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 чыгарат