Middle
Kako pronaći u nizu najveći ceo broj bez korišćenja regularnih izraza u Pythonu?
sobes.tech АИ
Одговор од АИ
Da biste pronašli najveći cijeli broj u nizu bez korištenja regularnih izraza, možete proći kroz znakove niza, identificirati sekvence znamenki, pretvoriti ih u brojeve i pratiti najveći.
Primjer u Pythonu:
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 = ''
# Provjera nakon petlje, ako niz završava brojem
if current_num:
num = int(current_num)
if max_num is None or num > max_num:
max_num = num
return max_num
# Primjer korištenja
s = "abc123def45gh6789"
print(max_integer_in_string(s)) # Ispisat će 6789