Hitung mundur
Tujuan Anda untuk tantangan kode-golf ini adalah menghitung mundur dan sementara itu mendaur ulang angka. Biarkan saya jelaskan.
Pertama aplikasi Anda membaca angka, baik sebagai argumen program atau menggunakan stdin. Selanjutnya Anda hanya perlu menghitung mundur seperti ini:
10 9 8 7 6(dalam urutan menurun )
Tapi tunggu, masih ada lagi!
Mendaur ulang
Ada situasi di mana kita dapat mencetak setiap angka, tetapi jangan daftar setiap angka, kita dapat melakukan daur ulang! Biarkan saya memberi contoh cepat:
Input: 110
Output: 11091081071061051041031021010099... etc
Recycled: 10 1
Kami sekarang masih mencantumkan semua angka, 110, 109, 108, tetapi kami telah mendaur ulang 0 dan 1 .
Contoh lain:
Input: 9900
Output: 9900989989897989698959894... etc
Recycled: 9 98
Tantangan kode-golf
- Baca angka (argumen atau stdin)
- Keluarkan hitungan mundur dalam urutan menurun sambil mendaur ulang semua angka yang mungkin (ke stdout atau file)
- Berhentilah saat Anda mencapai 1 ATAU saat Anda mendaur ulang 0 hingga 9 (apa pun yang terjadi lebih dulu)
Contoh sederhana (sampai 1 tercapai):
Input: 15
Output: 15141312110987654321
(Notice the 110 instead of 1110)
Contoh lebih lanjut (semua daur ulang):
Input: 110
Output: 110910810710610510410310210100998979695949392919089887868584838281807978776757473727170696867665646362616059585756554535251504948474645443424140393837363534332313029282726252423221
Recycled: 10 9 8 7 6 5 4 3 2
(We've recycled all 0-9)