Escriure una funció digit_final(n) que, donat un enter n positiu diferent de zero, retorna el dígit resultant de sumar els dígits d’n, després sumar els dígits d’aquesta suma, i així successivament fins a obtenir un sol dígit.
Exemple: Suposem que n és 854673231. La suma dels seus dígits és 8+5+4+6+7+3+2+3+1 = 39. Ara cal sumar els dígits d’aquesta suma: 3+9 = 12. Tornem a sumar els dígits del que resulta: 1+2 = 3. La funció digit_final(854673231) ha de retornar 3. Mireu els jocs de proves públics per a més exemples.
Entrada
La funció té un nombre enter positiu diferent de zero com a paràmetre.
Observacions
Un cop definida la funció, en provar-la al REPL de Python us hauria de sortir el mateix que podeu observar més avall.
>>> digit_final(321) # 3 + 2 + 1 = 6 6 >>> digit_final(987) # 9 + 8 + 7 = 24, i 2 + 4 = 6 6 >>> digit_final(989898989) # La suma és 77, 7 + 7 = 14, i 1 + 4 = 5 5 >>> digit_final(1111111111) # La suma és 10, i 1+0 = 1 1 >>> digit_final(5) # Cas trivial: un sol dígit 5