Problema
Ver original (inglês)Some os dígitos de n. Se o resultado tiver mais de um dígito, some os dígitos novamente. Repita até restar apenas um dígito.
Implemente digital_root(n).
Entrada
n: Um inteiro positivo.
Saída
Retorne o dígito final único.
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, depois 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, depois 1 + 1 = 2.