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 болады