Middle
Kaip rasti didžiausią sveikąjį skaičių eilutėje be reguliariųjų išraiškų naudojimo Python kalboje?
sobes.tech AI
Atsakymas iš AI
Norint rasti didžiausią sveikąjį skaičių eilutėje be reguliariųjų išraiškų naudojimo, galite pereiti per eilutės simbolius, išskirti skaitinių sekas, jas paversti skaičiais ir stebėti didžiausią.
Pavyzdys Python kalba:
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 = ''
# Patikrinimas po ciklo, jei eilutė baigiasi skaičiumi
if current_num:
num = int(current_num)
if max_num is None or num > max_num:
max_num = num
return max_num
# Pavyzdys naudojimui
s = "abc123def45gh6789"
print(max_integer_in_string(s)) # Išves 6789