যদি আমরা প্রাকৃতিক সংখ্যাগুলি নিয়ে থাকি এবং এগুলি ঘড়ির কাঁটা অনুসারে একটি সর্পিল হিসাবে রোল আপ করি তবে আমরা নিম্নলিখিত অসীম সর্পিলটি দিয়ে শেষ করব:
....--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]