Intermedio 0 resueltos 0% de aceptación

Digital Root

Sum the digits repeatedly until one digit remains.

Add up the digits of n. If the result has more than one digit, add up its digits again. Repeat until a single digit remains.

Implement digital_root(n).

Input

n: A positive integer.

Output

Return the final single digit.

Restricciones

1 ≤ n ≤ 10¹⁸

Ejemplos

Ejemplo 1
Entrada:
n = 999

Salida esperada:
expected = 9
Entrada:
long long n = 999;

Salida esperada:
long long expected = 9;
Entrada:
long n = 999;

Salida esperada:
long expected = 9;

Explicación

9 + 9 + 9 = 27, then 2 + 7 = 9.

Ejemplo 2
Entrada:
n = 38

Salida esperada:
expected = 2
Entrada:
long long n = 38;

Salida esperada:
long long expected = 2;
Entrada:
long n = 38;

Salida esperada:
long expected = 2;

Explicación

3 + 8 = 11, then 1 + 1 = 2.

Aprende de otros

Soluciones de la comunidad

Aún no hay soluciones publicadas. Resuelve este reto para compartir la primera.