หากเรานำจำนวนธรรมชาติมารวมกันแล้วหมุนนาฬิกานับเป็นเกลียวให้กลายเป็นเกลียว
....--57--56
|
36--35--34--33--32--31--30 55
| | |
37 16--15--14--13--12 29 54
| | | | |
38 17 4---3---2 11 28 53
| | | | | | |
39 18 5 0---1 10 27 52
| | | | | |
40 19 6---7---8---9 26 51
| | | |
41 20--21--22--23--24--25 50
| |
42--43--44--45--46--47--48--49
เมื่อพิจารณาตัวเลขในเกลียวนั้นงานของคุณคือกำหนดเพื่อนบ้าน - หมายถึงองค์ประกอบด้านบนซ้ายขวาและใต้
ตัวอย่าง
ถ้าเราดูที่27
เราจะเห็นว่ามันมีเพื่อนบ้านต่อไปนี้:
- ข้างบน:
28
- ซ้าย:
10
- ขวา:
52
- ด้านล่าง:
26
ดังนั้นผลลัพธ์จะเป็น: [28,10,52,26]
กฎระเบียบ
- การป้อนข้อมูลจะมีจำนวนในใด ๆเริ่มต้นผมรูปแบบ / O
- ผลลัพธ์จะเป็นลิสต์ / เมทริกซ์ / .. ของ 4 ตัวเลขเพื่อนบ้านในลำดับ (สอดคล้อง!)
- คุณอาจใช้เกลียวที่ขึ้นต้นด้วย 1 แทนที่จะเป็น 0 อย่างไรก็ตามคุณควรระบุในคำตอบของคุณ
ตัวอย่าง
เอาต์พุตอยู่ในรูปแบบ[above,left,right,below]
และใช้เป็นเกลียวแบบอิง 0:
0 -> [3,5,1,7]
1 -> [2,0,10,8]
2 -> [13,3,11,1]
3 -> [14,4,2,0]
6 -> [5,19,7,21]
16 -> [35,37,15,17]
25 -> [26,24,50,48]
27 -> [28,10,52,26]
73 -> [42,72,74,112]
101 -> [100,146,64,102]
2000 -> [1825,1999,2001,2183]
1000000 -> [1004003,1004005,999999,1000001]