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