Middle
Jak znaleźć w ciągu największą liczbę całkowitą bez użycia wyrażeń regularnych w Pythonie?
sobes.tech AI
Odpowiedź od AI
Aby znaleźć maksymalną liczbę całkowitą w ciągu bez użycia wyrażeń regularnych, można przejść przez znaki ciągu, wyodrębnić sekwencje cyfr, przekształcić je na liczby i śledzić największą.
Przykład w Pythonie:
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 = ''
# Sprawdzenie po pętli, jeśli ciąg kończy się liczbą
if current_num:
num = int(current_num)
if max_num is None or num > max_num:
max_num = num
return max_num
# Przykład użycia
s = "abc123def45gh6789"
print(max_integer_in_string(s)) # Wyświetli 6789