Sobes.tech
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