Đếm ngược
Mục tiêu của bạn cho thử thách chơi gôn mã này là đếm ngược và đồng thời tái chế số lượng. Hãy để tôi giải thích.
Đầu tiên, ứng dụng của bạn đọc một số, dưới dạng đối số chương trình hoặc sử dụng stdin. Tiếp theo bạn sẽ chỉ cần đếm ngược như thế này:
10 9 8 7 6(theo thứ tự giảm dần )
Nhưng chờ đợi, có nhiều hơn nữa!
Tái chế
Có những tình huống chúng ta có thể in mọi số, nhưng không liệt kê mỗi số, chúng ta có thể tái chế! Hãy để tôi đưa ra một ví dụ nhanh:
Input: 110
Output: 11091081071061051041031021010099... etc
Recycled: 10 1
Bây giờ chúng tôi vẫn liệt kê tất cả các số, 110, 109, 108, nhưng chúng tôi đã tái chế 0 và 1 .
Một vi dụ khac:
Input: 9900
Output: 9900989989897989698959894... etc
Recycled: 9 98
Thử thách chơi gôn
- Đọc một số (đối số hoặc stdin)
- Xuất bộ đếm ngược theo thứ tự giảm dần trong khi tái chế tất cả các số có thể (đến thiết bị xuất chuẩn hoặc tệp)
- Dừng lại khi bạn đạt 1 HOẶC thời điểm bạn tái chế từ 0 đến 9 (bất cứ điều gì xảy ra trước)
Ví dụ đơn giản (cho đến khi đạt 1):
Input: 15
Output: 15141312110987654321
(Notice the 110 instead of 1110)
Ví dụ nâng cao hơn (tất cả được tái chế):
Input: 110
Output: 110910810710610510410310210100998979695949392919089887868584838281807978776757473727170696867665646362616059585756554535251504948474645443424140393837363534332313029282726252423221
Recycled: 10 9 8 7 6 5 4 3 2
(We've recycled all 0-9)