Middle
Comment trouver dans une chaîne le plus grand nombre entier sans utiliser d'expressions régulières en Python?
sobes.tech IA
Réponse de l'IA
Pour trouver le nombre entier maximum dans une chaîne sans utiliser d'expressions régulières, vous pouvez parcourir les caractères de la chaîne, identifier les séquences de chiffres, les convertir en nombres et suivre le maximum.
Exemple en 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 = ''
# Vérification après la boucle, si la chaîne se termine par un nombre
if current_num:
num = int(current_num)
if max_num is None or num > max_num:
max_num = num
return max_num
# Exemple d'utilisation
s = "abc123def45gh6789"
print(max_integer_in_string(s)) # Affiche 6789