Chúng ta có thể cuộn các số tự nhiên theo hình xoắn ốc hình chữ nhật:
17--16--15--14--13
| |
18 5---4---3 12
| | | |
19 6 1---2 11
| | |
20 7---8---9--10
|
21--22--23--24--25
Nhưng bây giờ chúng ta có chúng trên một lưới hình chữ nhật, chúng ta có thể thư giãn xoắn ốc theo một thứ tự khác, ví dụ như đi theo chiều kim đồng hồ, bắt đầu từ phía bắc:
17 16--15--14--13
| | |
18 5 4---3 12
| | | | |
19 6 1 2 11
| | | |
20 7---8---9 10
| |
21--22--23--24--25
Chuỗi kết quả rõ ràng là một hoán vị của các số tự nhiên:
1, 4, 3, 2, 9, 8, 7, 6, 5, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, 22, 21, 20, 19, 18, 17, ...
Nhiệm vụ của bạn là tính toán trình tự này. ( OEIS A020703 , nhưng cảnh báo spoiler: nó chứa một định nghĩa thú vị khác và một số công thức mà bạn có thể muốn tự mình tìm ra.)
Sự thật thú vị: tất cả 8 đơn hàng giải quyết có thể có mục OEIS của riêng họ.
Các thách thức
Cho một số nguyên dương n
, trả về n
phần tử thứ của dãy trên.
Bạn có thể viết chương trình hoặc hàm, lấy đầu vào qua STDIN (hoặc thay thế gần nhất), đối số dòng lệnh hoặc đối số hàm và xuất kết quả qua tham số STDOUT (hoặc thay thế gần nhất), tham số trả về hàm hoặc tham số hàm (out).
Luật golf tiêu chuẩn được áp dụng.
Các trường hợp thử nghiệm
1 1
2 4
3 3
4 2
5 9
6 8
7 7
8 6
9 5
100 82
111 111
633 669
1000 986
5000 4942
9802 10000
10000 9802
Để biết danh sách đầy đủ lên đến và bao gồm n = 11131
xem tệp b trên OEIS .