Sobes.tech
Middle

Pythonда регулярдуу өрнөктөрдү колдонбостон жолдо эң чоң бүтүн санын кантип табуу керек?

sobes.tech AI

AIден жооп

Регулярдык өрнөктөрдү колдонбостон, сапта эң чоң бүтүн санды табуу үчүн, сиз саптын белгилеринин үстүнөн өтүп, цифрлардын үздүк-үздүк тизмектерин аныктап, аларды сандарга айландырып, эң чоңун көзөмөлдөй аласыз.

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 = ''
    # Циклден кийин текшерүү, эгер сап сан менен аяктап калса
    if current_num:
        num = int(current_num)
        if max_num is None or num > max_num:
            max_num = num
    return max_num

# Колдонуучу мисалы
s = "abc123def45gh6789"
print(max_integer_in_string(s))  # 6789 чыгарат