Contagem regressiva
Seu objetivo para este desafio do código-golfe é contagem regressiva e, enquanto isso, reciclar números. Deixe-me explicar.
Primeiro, seu aplicativo lê um número, como argumento do programa ou usando stdin. Em seguida, basta contagem regressiva assim:
10 9 8 7 6
(em ordem decrescente )
Mas espere, tem mais!
Reciclando
Há situações em que podemos imprimir todos os números, mas não listar todos os números, podemos fazer reciclagem! Deixe-me dar um exemplo rápido:
Input: 110
Output: 11091081071061051041031021010099... etc
Recycled: 10 1
Agora, ainda listamos todos os números, 110, 109, 108, mas reciclamos um 0 e um 1 .
Outro exemplo:
Input: 9900
Output: 9900989989897989698959894... etc
Recycled: 9 98
Desafio do código-golfe
- Leia um número (argumento ou stdin)
- Produza a contagem regressiva em ordem decrescente enquanto recicla todos os números possíveis (para stdout ou arquivo)
- Pare quando atingir 1 OU no momento em que reciclar de 0 a 9 (aconteça o que acontecer primeiro)
Exemplo simples (até 1 atingido):
Input: 15
Output: 15141312110987654321
(Notice the 110 instead of 1110)
Exemplo mais avançado (todo reciclado):
Input: 110
Output: 110910810710610510410310210100998979695949392919089887868584838281807978776757473727170696867665646362616059585756554535251504948474645443424140393837363534332313029282726252423221
Recycled: 10 9 8 7 6 5 4 3 2
(We've recycled all 0-9)