Hãy xem xét trình tự sau:
1, 0, 1, 2, 4, 1, 6, 8, 0, 1, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 0, 1, ...
Các chữ số chẵn bắt đầu từ 0 và được nhóm thành các chuỗi có độ dài tăng dần. Chúng được sắp xếp theo chu kỳ, có nghĩa là chúng được sắp xếp theo thứ tự tăng dần cho đến khi đạt được 8 , và sau đó quay vòng từ 0 . 1 phân tách các chữ số chẵn và nó cũng bắt đầu chuỗi. Hãy hình dung cách trình tự này được hình thành:
1, 0, 1, 2, 4, 1, 6, 8, 0, 1, 2, 4, 6, 8, 1, 0, 2, 4, 6, 8, 1, ...
- ---- ------- ---------- -------------
run length: 1 2 3 4 5 ...
position of 1: X X X X X X ...
even sequence: 0, 2, 4, 6, 8, 0, 2, 4, 6, 8, 0, 2, 4, 6, 8 ...
Phương thức nhập và xuất được chấp nhận:
Nhận một số nguyên N làm đầu vào và đầu ra số hạng thứ N của chuỗi này.
Nhận một số nguyên N làm đầu vào và đầu ra N điều khoản đầu tiên của chuỗi này.
In trình tự vô thời hạn.
Bạn có thể chọn lập chỉ mục 0 hoặc 1 cho hai phương thức đầu tiên.
Bạn có thể cạnh tranh trong bất kỳ ngôn ngữ lập trình nào , trong khi sử dụng các phương thức nhập và xuất chuẩn . Sơ hở tiêu chuẩn bị cấm. Đây là môn đánh gôn , vì vậy mã ngắn nhất trong mỗi ngôn ngữ sẽ thắng.