Sobes.tech
Middle

Hoe vind je in een string het grootste gehele getal zonder reguliere expressies te gebruiken in Python?

sobes.tech AI

Antwoord van AI

Om het grootste gehele getal in een string te vinden zonder reguliere expressies te gebruiken, kun je door de tekens van de string lopen, de reeksen van cijfers identificeren, deze omzetten in getallen en het maximum bijhouden.

Voorbeeld in Python:

def max_integer_in_string(s):
    max_num = None
    current_num = ''
    for ch in s:
        if ch.isdigit():
            current_num += ch
        else:
            if current_num:
                num = int(current_num)
                if max_num is None or num > max_num:
                    max_num = num
                current_num = ''
    # Controle na de lus, als de string eindigt met een nummer
    if current_num:
        num = int(current_num)
        if max_num is None or num > max_num:
            max_num = num
    return max_num

# Voorbeeld van gebruik
s = "abc123def45gh6789"
print(max_integer_in_string(s))  # Zal 6789 afdrukken