Tarea:
Dado un número entero en el sistema de números decimales, reduzca a un solo dígito decimal de la siguiente manera:
- Convierta el número en una lista de dígitos decimales.
- Encuentra el dígito más grande, D
- Eliminar D de la lista. Si hay más de una aparición de D, elija la primera desde la izquierda (en la posición más significativa), todas las demás deben permanecer intactas.
- Convierta la lista resultante en un número decimal y multiplíquelo por D.
- Si el número es mayor que 9 (tiene más de 1 dígito decimal), repita todo el procedimiento, ingresando el resultado. Deténgase cuando obtenga un resultado de un solo dígito.
- Muestra el resultado.
Ejemplo:
26364 ->
1. 2 6 3 6 4
2. The largest digit is 6, so D=6
3. There are two occurrences or 6: at positions 1 and 3 (0-based). We remove the left one,
at position 1 and get the list 2 3 6 4
4. we convert the list 2 3 6 4 to 2364 and multiply it by D:
2364 * 6 = 14184
5. 14184 is greater than 9 so we repeat the procedure, feeding 14184 into it.
Continuamos repitiendo el procedimiento para 14184 y así sucesivamente y pasamos por los siguientes resultados intermedios, llegando finalmente a 8:
11312
3336
1998
1782
1376
952
468
368
288
224
88
64
24
8
Entonces el resultado para 26364 es 8.
Entrada: un entero / una cadena que representa un entero
Salida: un solo dígito, el resultado de la reducción aplicada al número.
Casos de prueba:
9 -> 9
27 -> 4
757 -> 5
1234 -> 8
26364 -> 8
432969 -> 0
1234584 -> 8
91273716 -> 6
Este es el código de golf , por lo que ganan las respuestas más cortas en bytes en cada idioma.
10 -> 10
?