Sobes.tech
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