Middle
Ինչպես գտնել տողում ամենամեծ ամբողջ թիվը առանց ռեգուլյար արտահայտությունների օգտագործման Python-ում?
sobes.tech AI
Պատասխան AI-ից
Regulyar ifadələr օգտագործելուց բացի, տեքստում առավելագույն ամբողջ թիվը գտնելու համար, դուք կարող եք անցնել տեքստի նիշերով, առանձնացնել թվերի հաջորդականությունները, դրանք վերածել թվերի և հետևել առավելագույնին:
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