обратный отсчет
Ваша цель для этой задачи кода-гольфа состоит в том, чтобы отсчитывать и тем временем перерабатывать числа. Позволь мне объяснить.
Сначала ваше приложение читает число, либо в качестве аргумента программы, либо с использованием стандартного ввода. Далее вам просто нужно будет отсчитать, как это:
10 9 8 7 6
(в порядке убывания)
Но подождите, это еще не все!
Утилизация отходов
Есть ситуации, когда мы можем напечатать каждый номер, но не перечислять каждый номер, мы можем сделать переработку! Позвольте мне привести быстрый пример:
Input: 110
Output: 11091081071061051041031021010099... etc
Recycled: 10 1
Теперь мы все еще перечислили все числа, 110, 109, 108, но мы переработали 0 и 1 .
Другой пример:
Input: 9900
Output: 9900989989897989698959894... etc
Recycled: 9 98
Код-гольф вызов
- Читать число (аргумент или стандартный)
- Вывести обратный отсчет в порядке убывания при утилизации всех возможных чисел (в стандартный вывод или файл)
- Остановитесь, когда достигнете 1 ИЛИ в тот момент, когда вы переработали от 0 до 9 (что бы ни случилось раньше)
Простой пример (пока не достигнуто 1):
Input: 15
Output: 15141312110987654321
(Notice the 110 instead of 1110)
Более сложный пример (все переработано):
Input: 110
Output: 110910810710610510410310210100998979695949392919089887868584838281807978776757473727170696867665646362616059585756554535251504948474645443424140393837363534332313029282726252423221
Recycled: 10 9 8 7 6 5 4 3 2
(We've recycled all 0-9)