Hãy xem xét trình tự sau:
0 1 3 2 5 4 8 6 7 12 9 10 11 17 13 14 15 16 23 ...
Trông khá mẫu, phải không? Đây là cách nó hoạt động. Bắt đầu với 0, nhảy lên nsố nguyên, nbắt đầu từ 1. Đó là số tiếp theo trong chuỗi. Sau đó, nối bất kỳ số nào "bỏ qua" và chưa được nhìn thấy theo thứ tự tăng dần. Sau đó, tăng nvà nhảy từ số cuối cùng được nối. Lặp lại mô hình này.
Vì vậy, ví dụ, khi chúng tôi đạt được 11, chúng tôi đang ở n=5. Chúng tôi tăng nlên n=6, nhảy lên 17, sau đó nối tiếp 13 14 15 16vì những người chưa được nhìn thấy. Bước nhảy tiếp theo của chúng tôi là n=7, vì vậy yếu tố tiếp theo trong chuỗi là 23.
Các thách thức
Đưa ra đầu vào x, đầu ra xthuật ngữ thứ của chuỗi này, các xđiều khoản đầu tiên của chuỗi hoặc xây dựng một danh sách vô hạn các điều khoản của chuỗi. Bạn có thể chọn lập chỉ mục 0 hoặc 1.
I / O và Nội quy
- Đầu vào và đầu ra có thể được cung cấp bởi bất kỳ phương pháp thuận tiện .
- Đầu vào và đầu ra có thể được coi là phù hợp với loại số gốc của ngôn ngữ của bạn.
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.