Thử thách:
Cho một số nguyên chỉ mục n
, xuất ra n
mục thứ 'trong chuỗi này hoặc xuất trình tự lên đến và bao gồm chỉ mục n
:
25,25,7,28,29,20,21,22,23,14,35,26,7,28,29,20,16,29,12,15,28,21,14,17,30,13,16,29,12,15,28,21,10,6,12,18,15,11,7,13,19,17,13,9,15,21,18,14,10,16,22,19,15,11,17,23,20,16,12,18,24,21,17,13,19,25,23,19,15,21,27,24,20,16,22,28,25,21,17,23,29,16,13,9,15,21,18,14,10,16,22,20,16,12,18,24,21,17,13,19
Trình tự này hoạt động như thế nào?
LƯU Ý: Trong phần giải thích này, chỉ mục n
là 1 chỉ mục.
Đặt những con số 1
thông qua x
trên hai dòng thời gian n*6 - 1
, nơi mà x
phụ thuộc vào lặp hiện tại và độ dài của các con số được sử dụng, và sau đó tổng các chữ số của n
'th / phải nhất Olympic Rings của hai dòng.
Số đầu tiên trong chuỗi được tính như sau:
The length of the lines are 5 (because 1*6 - 1 = 5):
12345
67891(0)
Then leave the digits in an Olympic Rings pattern:
1 3 5
7 9
And sum them:
1+3+5+7+9 = 25
Vì vậy, n=1
kết quả trong 25
.
Số thứ hai trong chuỗi được tính như sau:
The length of the lines are 11 (because 2*6 - 1 = 11):
12345678910
11121314151(6)
Then leave the digits in the second/right-most Olympic Rings pattern:
7 9 0
4 5
And sum them:
7+9+0+4+5 = 25
Vì vậy, n=2
kết quả trong 25
.
Số thứ ba trong chuỗi được tính như sau:
The length of the lines are 17 (because 3*6 - 1 = 17):
12345678910111213
14151617181920212(2)
Then leave the digits in the third/right-most Olympic Rings pattern:
1 2 3
0 1
And sum them:
1+2+3+0+1 = 7
Vì vậy, n=3
kết quả trong 7
.
Vân vân.
Quy tắc thử thách:
- Khi bạn xuất
n
mục thứ tự trong chuỗi, bạn được phép lấy đầu vào là 0 được lập chỉ mục thay vì 1 chỉ mục, nhưng hãy nhớ rằng các tính toánn*6 - 1
sau đó sẽ trở thành(n+1)*6 - 1
hoặc(n+1)*5 + n
. - Các số đơn lẻ có nhiều hơn một chữ số có thể được tách ra ở cuối dòng đầu tiên khi chúng ta đạt đến độ dài
n*5 + n-1
, do đó, có thể một số có 2 chữ số trở lên là một phần của dòng 1 và một phần phần đầu của dòng 2.
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ần thiết.
Các trường hợp thử nghiệm:
Dưới đây là một thùng dán của các trường hợp thử nghiệm 1-1.000 , vì vậy hãy thoải mái chọn bất kỳ trong số chúng.
Một số trường hợp thử nghiệm cao hơn bổ sung:
1010: 24
1011: 24
2500: 19
5000: 23
7500: 8
10000: 8
100000: 25
n=1
vì vậy , n*5 + n-1
trở thành 1*5 + 1-1
, lần lượt là 5 - 0 = 5
.
n * 5 + n - 1
bằng n * 6 - 1
?
1*5 + 1-1 = 5
? Có nên không1*5 + 5 - 1 = 9
?