Todos los desafíos
Intermedio 0 resueltos 0% de aceptación

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.

Restricciones

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

Ejemplos

Ejemplo 1
Entrada:
n = 14

Salida esperada:
expected = 3
Entrada:
long long n = 14;

Salida esperada:
long long expected = 3;
Entrada:
long n = 14;

Salida esperada:
long expected = 3;

Explicación

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

Ejemplo 2
Entrada:
n = 7

Salida esperada:
expected = 1
Entrada:
long long n = 7;

Salida esperada:
long long expected = 1;
Entrada:
long n = 7;

Salida esperada:
long expected = 1;

Explicación

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

Referencias

Este reto está adaptado para CodeUtility. Sigue el enunciado y las restricciones indicadas arriba.

Aprende de otros

Soluciones de la comunidad

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