Đây là 100 số đầu tiên của một chuỗi dễ dàng:
0,1,0,2,1,4,3,7,6,11,10,16,15,22,21,29,28,37,36,46,45,56,55,67,66,79,78,92,91,106,105,121,120,137,136,154,153,172,171,191,190,211,210,232,231,254,253,277,276,301,300,326,325,352,351,379,378,407,406,436,435,466,465,497,496,529,528,562,561,596,595,631,630,667,666,704,703,742,741,781,780,821,820,862,861,904,903,947,946,991,990,1036,1035,1082,1081,1129,1128,1177,1176,1226
Trình tự này hoạt động như thế nào?
n: 0 1 2 3 4 5 6 7 8 9 10 11 12
0, 1-1=0, 2-1=1, 4-1=3, 7-1=6, 11-1=10, 16-1=15,
0+1=1, 0+2=2, 1+3=4, 3+4=7, 6+5=11, 10+6=16, 15+7=22
a(0) = 0
- Đối với mỗi số lẻ
n
(được lập chỉ mục 0), nóa(n-1) + X
(ở đâuX=1
và tăng thêm 1 mỗi lần truy cập) - Đối với mọi chẵn
n
(0 chỉ mục), đó làa(n-1) - 1
Thử thách:
Một trong:
- Cho một số nguyên đầu vào
n
, xuấtn
số thứ 'trong chuỗi. - Cho một số nguyên đầu vào
n
, xuất cácn
số đầu tiên của chuỗi. - Xuất trình tự vô thời hạn mà không lấy một đầu vào ( hoặc lấy một đầu vào không sử dụng trống ).
Quy tắc thử thách:
- Đầu vào
n
có thể là cả 0 hoặc 1 chỉ mục. - Nếu bạn xuất (một phần) chuỗi, bạn có thể sử dụng danh sách / mảng, in ra STDOUT với bất kỳ dấu phân cách nào (dấu cách, dấu phẩy, dòng mới, v.v.). Cuộc gọi của bạn.
- Vui lòng cho biết một trong ba tùy chọn bạn đã sử dụng trong câu trả lời của mình.
- Bạn sẽ phải hỗ trợ ít nhất 10.000 số đầu tiên (số thứ 10.000 là
12,497,501
).
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu có thể.
Các trường hợp thử nghiệm:
Pastebin với 10,001 số đầu tiên trong chuỗi. Hãy chọn bất kỳ bạn muốn.
Một số số cao hơn:
n (0-indexed) Output:
68,690 589,772,340
100,000 1,249,975,000
162,207 3,288,888,857
453,271 25,681,824,931
888,888 98,765,012,346
1,000,000 124,999,750,000
ÎGDN+D<
tạo ra chuỗi, nhưng lấy phần tử thứ n có vẻ ... cứng trong 3 byte.