Số tự tin
Hãy xlà một số nguyên của một cơ sở tùy ý, đó Dlà một mảng các chữ số của nó. xlà Số tự tin nếu, cho tất cả ngiữa 1và độ dài của D:
D[n+1] = D[n] + D[n-1] + ... + D[1] + n
Lấy ví dụ, số 349trong cơ sở 10. Nếu chúng tôi dán nhãn các chỉ số cho số này, chúng tôi có các mục sau.
Index Digit
----- -----
1 3
2 4
3 9
Bắt đầu từ chữ số đầu tiên, chúng ta có 1 + 3 = 4, tạo ra chữ số tiếp theo. Sau đó, với chữ số thứ hai chúng ta có 3 + 4 + 2 = 9, một lần nữa, mang lại chữ số tiếp theo. Do đó, con số này là một số tự tin.
Cho một số nguyên có cơ sở từ 1 đến 62, tính toán tất cả các số tự tin cho cơ sở đó và đưa ra một danh sách của chúng, cách nhau bởi các dòng mới. Bạn có thể giả định rằng có một số lượng hữu hạn Số lượng tín nhiệm cho một cơ sở nhất định.
Đối với các chữ số lớn hơn 9, sử dụng các ký tự alpha A-Zvà cho các chữ số lớn hơn Zsử dụng các ký tự alpha a-z. Bạn sẽ không phải lo lắng về các chữ số ngoài z.
Họ không phải là đầu ra theo bất kỳ thứ tự cụ thể.
Đầu vào mẫu:
16
Đầu ra mẫu:
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
12
23
34
45
56
67
78
89
9A
AB
BC
CD
DE
EF
125
237
349
45B
56D
67F
125B
237F
Đây là mã golf, vì vậy mã ngắn nhất sẽ thắng. Chúc may mắn!
(Cảm ơn Zach vì đã giúp định dạng và chỉ ra một vài vấn đề.)
CDkhông có trong danh sách? Vì tất cả các kết hợp khác trong đó chữ số thứ hai nhiều hơn một chữ số đầu tiên được liệt kê, tôi không hiểu tại sao CDkhông đủ điều kiện.