Middle
Cum găsești într-un șir cel mai mare număr întreg fără a folosi expresii regulate în Python?
sobes.tech AI
Răspuns de la AI
Pentru a găsi cel mai mare număr întreg într-un șir fără a folosi expresii regulate, poți parcurge caracterele șirului, identifica secvențele de cifre, le convertești în numere și urmărești maximul.
Exemplu în 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 = ''
# Verificare după buclă, dacă șirul se termină cu un număr
if current_num:
num = int(current_num)
if max_num is None or num > max_num:
max_num = num
return max_num
# Exemplu de utilizare
s = "abc123def45gh6789"
print(max_integer_in_string(s)) # Va afișa 6789