Compte à rebours
Votre objectif pour ce défi de code-golf est de décompter et de recycler les nombres. Laissez-moi expliquer.
Votre application lit d'abord un nombre, soit comme argument de programme, soit en utilisant stdin. Ensuite, vous devrez simplement décompter comme ceci:
10 9 8 7 6
( par ordre décroissant )
Mais attendez, il y a plus!
Recyclage
Il y a des situations où nous pouvons imprimer chaque numéro, mais ne pas énumérer tous les numéros, nous pouvons recycler! Permettez-moi de donner un exemple rapide:
Input: 110
Output: 11091081071061051041031021010099... etc
Recycled: 10 1
Nous avons maintenant répertorié tous les nombres, 110, 109, 108, mais nous avons recyclé un 0 et un 1 .
Un autre exemple:
Input: 9900
Output: 9900989989897989698959894... etc
Recycled: 9 98
Défi de golf de code
- Lire un nombre (argument ou stdin)
- Afficher le compte à rebours dans l' ordre décroissant tout en recyclant tous les nombres possibles (vers stdout ou file)
- Arrêtez-vous lorsque vous atteignez 1 OU au moment où vous avez recyclé 0 à 9 (quoi qu'il arrive en premier)
Exemple simple (jusqu'à 1 atteint):
Input: 15
Output: 15141312110987654321
(Notice the 110 instead of 1110)
Exemple plus avancé (tous recyclés):
Input: 110
Output: 110910810710610510410310210100998979695949392919089887868584838281807978776757473727170696867665646362616059585756554535251504948474645443424140393837363534332313029282726252423221
Recycled: 10 9 8 7 6 5 4 3 2
(We've recycled all 0-9)