Giới thiệu
Trình tự của Gijswijt ( A090822 ) thực sự nổi tiếng, THỰC SỰ chậm. Để minh họa:
- 3 đầu tiên xuất hiện trong nhiệm kỳ thứ 9 (ổn).
- 4 đầu tiên xuất hiện trong nhiệm kỳ thứ 220 (một khoảng cách xa, nhưng khả thi).
- 5 đầu tiên xuất hiện ở (khoảng) thời hạn 10 ^ (10 ^ 23) (chỉ không có).
- Không ai thực sự biết 6 người đầu tiên ở đâu ... người ta nghi ngờ đó là ...
2 ^ (2 ^ (3 ^ (4 ^ 5))) thuật ngữ thứ.
Bạn có thể cho rằng bạn sẽ không phải đối phó với một số có hai chữ số.
Trình tự được tạo như vậy:
- Thuật ngữ đầu tiên là 1.
- Mỗi thuật ngữ sau đó là số lượng "khối" lặp lại trước đó (nếu có nhiều "khối" lặp lại, số lượng khối lặp lại lớn nhất sẽ được sử dụng).
Để làm rõ, đây là một vài điều khoản đầu tiên.
1 -> 1, 1
(một khối lặp lại ( 1
), vì vậy chữ số được ghi là 1
)
1, 1 -> 1, 1, 2
(hai khối lặp lại ( 1
), vì vậy chữ số được ghi là 2
)
1, 1, 2 -> 1, 1, 2, 1
(một khối lặp lại ( 2
hoặc 1, 1, 2
), vì vậy chữ số được ghi là 1
)
1, 1, 2, 1 -> 1, 1, 2, 1, 1
(bạn hiểu ý)
1, 1, 2, 1, 1 -> 1, 1, 2, 1, 1, 2
1, 1, 2, 1, 1, 2 -> 1, 1, 2, 1, 1, 2, 2
(hai khối lặp lại ( 1, 1, 2
), vì vậy chữ số được ghi là 2
)
Bài tập
Nhiệm vụ của bạn là, như đã nêu trong câu hỏi, để tạo ra n chữ số của chuỗi Gijswijt.
Hướng dẫn
- Đầu vào sẽ là một số nguyên
n
. - Mã của bạn có thể xuất các chữ số dưới bất kỳ hình thức nào (một danh sách, nhiều đầu ra, v.v.).
Đây là mã golf, vì vậy mã ngắn nhất trong byte thắng.
._
chức năng và các chức năng hữu ích khác trong Pyth.