เราสามารถสะสมจำนวนธรรมชาติในเกลียวเป็นรูปสี่เหลี่ยมผืนผ้า:
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
แต่ตอนนี้เรามีพวกมันอยู่บนตะแกรงสี่เหลี่ยมเราสามารถคลายเกลียวในลำดับที่แตกต่างกันเช่นไปตามเข็มนาฬิกาเริ่มทิศเหนือ:
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
ผลที่ได้คือการเรียงสับเปลี่ยนของจำนวนธรรมชาติ:
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, ...
งานของคุณคือการคำนวณลำดับนี้ ( OEIS A020703แต่มีการเตือนผู้สปอยเลอร์: มันมีคำจำกัดความที่น่าสนใจอีกสูตรหนึ่งและหลายสูตรที่คุณอาจต้องการคิดออกเอง)
สนุกกับความเป็นจริง:ทั้งหมด 8 คำสั่งที่คลี่คลายได้มีรายการ OEIS ของตัวเอง
ความท้าทาย
รับค่าเป็นจำนวนเต็มบวกn
คืนค่าn
องค์ประกอบ th ของลำดับด้านบน
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด), อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชันและส่งผลลัพธ์ผ่าน STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด), ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์
ใช้กฎมาตรฐานของกอล์ฟ
กรณีทดสอบ
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
สำหรับรายการที่สมบูรณ์และรวมถึงการn = 11131
ดูไฟล์ B บน OEIS