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