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