Médio 0 resolvidos 0% de aceitação

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.

Restrições

1 ≤ n ≤ 10¹⁸

Exemplos

Exemplo 1
Entrada:
n = 999

Saída esperada:
expected = 9
Entrada:
long long n = 999;

Saída esperada:
long long expected = 9;
Entrada:
long n = 999;

Saída esperada:
long expected = 9;

Explicação

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

Exemplo 2
Entrada:
n = 38

Saída esperada:
expected = 2
Entrada:
long long n = 38;

Saída esperada:
long long expected = 2;
Entrada:
long n = 38;

Saída esperada:
long expected = 2;

Explicação

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

Aprenda com outros

Soluções da comunidade

Ainda não há soluções publicadas. Resolva este desafio para compartilhar a primeira.