Doğal sayıları alıp saat yönünün tersine bir sarmal haline getirirsek, aşağıdaki sonsuz sarmalla sonuçlanırız:
....--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
Bu sarmaldaki bir sayı verildiğinde, göreviniz komşularını belirlemektir - yani yukarıdaki, sol, sağ ve altındaki eleman.
Misal
Eğer bir göz 27
atarsak, aşağıdaki komşuları olduğunu görebiliriz:
- yukarıda:
28
- ayrıldı:
10
- sağ:
52
- altında:
26
Böylece çıktı: [28,10,52,26]
kurallar
- Giriş, herhangi bir varsayılan G / Ç biçiminde sayısı olacaktır
- Çıktı, bu sayıların 4 komşusunun (tutarlı!) Sırada bir listesi / matrisi / .. olacaktır
- 0 yerine 1 ile başlayan bir spiral ile çalışabilirsiniz, ancak cevabınızda bunu belirtmelisiniz.
Örnekler
Çıktı biçimindedir [above,left,right,below]
ve 0 tabanlı bir spiral kullanır:
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]