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