def somme(chaîne):
    # Initialiser la somme totale et la variable temporaire
    total = 0
    temp_number = 0
    # Variable booléenne qui nous dira si on est sur un nombre ou pas
    in_number = False

    # Parcourir chaque caractère de la chaîne
    for caractère in chaîne:
        if caractère.isdigit():
            # Si le caractère est un chiffre, ajouter à la variable temporaire
            temp_number = temp_number * 10 + int(caractère)
            in_number = True
        else:
            # Si le caractère n'est pas un chiffre et que nous étions en train de lire un nombre
            if in_number:
                total += temp_number
                temp_number = 0
                in_number = False

    # Ajouter le dernier nombre temporaire à la somme totale si nécessaire
    if in_number:
        total += temp_number

    # Retourner la somme totale
    return total