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