Tous les défis
Moyen 0 résolus 0 % de réussite

Subtract Digits to Reach Zero

Use as few digit subtractions as possible to reach zero.

At each step, choose a nonzero decimal digit currently present in the number and subtract that digit. Digits are taken from the new value after every step. Find the minimum number of steps needed to reach zero.

Implement removing_digits(n).

Input

n: The positive starting number.

Output

Return the fewest subtraction steps.

Contraintes

1 ≤ n ≤ 1,000,000. Subtracting zero is not a useful move and is excluded.

Exemples

Exemple 1
Entrée :
n = 14

Sortie attendue :
expected = 3
Entrée :
long long n = 14;

Sortie attendue :
long long expected = 3;
Entrée :
long n = 14;

Sortie attendue :
long expected = 3;

Explication

14 → 10 → 9 → 0 uses three steps. Neither possible first subtraction can reach zero in only two steps.

Exemple 2
Entrée :
n = 7

Sortie attendue :
expected = 1
Entrée :
long long n = 7;

Sortie attendue :
long long expected = 1;
Entrée :
long n = 7;

Sortie attendue :
long expected = 1;

Explication

Subtract the only digit, 7, to reach 0 immediately.

Références

Ce défi a été adapté pour CodeUtility. Suivez l'énoncé et les contraintes ci-dessus.

Apprenez des autres

Solutions de la communauté

Aucune solution publiée pour l'instant. Résolvez ce défi pour partager la première.