efrei/algorithmique/recursivite/somme-chiffres.py

25 lines
462 B
Python
Raw Normal View History

2021-09-17 13:32:48 +02:00
#!/usr/bin/env python
2021-09-17 14:38:56 +02:00
"""Somme des chiffres d'un entier N donné"""
2021-09-17 13:32:48 +02:00
def main():
print(SommeChiffres("123"))
def SommeChiffres(N : str, somme: int = 0) -> int:
nombre = [int(n) for n in N]
try:
chiffre = nombre[0]
except IndexError:
return somme
else:
somme += chiffre
nombre.pop(0)
N = "".join(str(n) for n in nombre)
return SommeChiffres(N, somme)
if __name__ == "__main__":
main()