Mittel 0 gelöst 0% Erfolgsquote

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.

Einschränkungen

1 ≤ n ≤ 10¹⁸

Beispiele

Beispiel 1
Eingabe:
n = 999

Erwartete Ausgabe:
expected = 9
Eingabe:
long long n = 999;

Erwartete Ausgabe:
long long expected = 9;
Eingabe:
long n = 999;

Erwartete Ausgabe:
long expected = 9;

Erläuterung

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

Beispiel 2
Eingabe:
n = 38

Erwartete Ausgabe:
expected = 2
Eingabe:
long long n = 38;

Erwartete Ausgabe:
long long expected = 2;
Eingabe:
long n = 38;

Erwartete Ausgabe:
long expected = 2;

Erläuterung

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

Von anderen lernen

Community-Lösungen

Noch keine veröffentlichten Lösungen. Löse die Aufgabe und teile als Erster eine Lösung.