Tâche:
Étant donné un nombre entier dans le système de nombres décimaux, réduisez-le en un seul chiffre décimal, comme suit:
- Convertissez le nombre en liste de chiffres décimaux.
- Trouver le plus grand chiffre, D
- Supprimer D de la liste. S'il y a plus d'une occurrence de D, choisissez la première de gauche (position la plus significative), toutes les autres doivent rester intactes.
- Convertissez la liste obtenue en un nombre décimal et multipliez-la par D.
- Si le nombre est supérieur à 9 (comporte plus d'un chiffre décimal), répétez toute la procédure en y introduisant le résultat. Arrêtez-vous lorsque vous obtenez un résultat à un chiffre.
- Afficher le résultat.
Exemple:
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.
Nous continuons en répétant la procédure pour 14184 et ainsi de suite et nous passons aux résultats intermédiaires suivants, pour atteindre finalement 8:
11312
3336
1998
1782
1376
952
468
368
288
224
88
64
24
8
Le résultat pour 26364 est donc 8.
Entrée: Un entier / une chaîne représentant un entier
Sortie: Un seul chiffre, résultat de la réduction appliquée au nombre.
Cas de test:
9 -> 9
27 -> 4
757 -> 5
1234 -> 8
26364 -> 8
432969 -> 0
1234584 -> 8
91273716 -> 6
C'est du code-golf , donc les réponses les plus courtes en octets dans chaque langue sont gagnantes.
10 -> 10
?