Sobes.tech
Middle

Python-da müntəzəm ifadələrdən istifadə etmədən sətirdə ən böyük tam ədədi necə tapmaq olar?

sobes.tech Süni İntellekt

AI-dan cavab

Regular ifadələr istifadə etmədən sətirdə ən böyük tam ədədi tapmaq üçün, sətirin simvolları üzərində gəzə bilər, rəqəm ardıcıllıqlarını ayıra bilər, onları ədədlərə çevirə bilər və ən böyüyünü izləyə bilərsiniz.

Python nümunəsi:

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 = ''
    # Dövr bitdikdən sonra yoxlama, əgər sətir rəqəmlə bitirsə
    if current_num:
        num = int(current_num)
        if max_num is None or num > max_num:
            max_num = num
    return max_num

# İstifadə nümunəsi
s = "abc123def45gh6789"
print(max_integer_in_string(s))  # 6789-u çap edəcək