Jika kita mengambil bilangan alami dan menggulungnya dengan jarum jam menjadi spiral, kita akan berakhir dengan spiral tak terbatas berikut ini:
....--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
Mengingat beberapa angka dalam spiral itu, tugas Anda adalah menentukan tetangganya - artinya elemen di atas, kiri, kanan, dan di bawahnya.
Contoh
Jika kita melihat 27
kita dapat melihat bahwa ia memiliki tetangga berikut:
- atas:
28
- kiri:
10
- Baik:
52
- di bawah:
26
Jadi hasilnya adalah: [28,10,52,26]
Aturan
- Input akan berupa angka dalam format I / O standar apa pun
- Output akan menjadi daftar / matriks / .. dari 4 tetangga nomor itu dalam urutan (konsisten!) Apa pun
- Anda dapat bekerja dengan spiral yang dimulai dengan 1 bukannya 0, namun Anda harus menentukannya dalam jawaban Anda
Contohnya
Outputnya dalam format [above,left,right,below]
dan menggunakan spiral berbasis 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]