यदि हम प्राकृतिक संख्या लेते हैं और उन्हें काउंटर-वार में एक सर्पिल में रोल करते हैं, तो हम निम्नलिखित अनंत सर्पिल के साथ समाप्त होते हैं:
....--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]
नियम
- इनपुट एक संख्या हो जाएगा किसी में डिफ़ॉल्ट आई / ओ प्रारूप
- आउटपुट किसी भी संख्या में (4) पड़ोसियों की सूची / मैट्रिक्स / .. होगी (सुसंगत!) क्रम
- आप एक सर्पिल के साथ काम कर सकते हैं जो 0 के बजाय 1 से शुरू होता है, हालांकि आपको अपने उत्तर में यह निर्दिष्ट करना चाहिए
उदाहरण
आउटपुट प्रारूप में है [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]