ভূমিকা
দ্য ট্র্যাপড নাইট - নম্বরফিলের খুব সাম্প্রতিক ভিডিও দ্বারা অনুপ্রাণিত হয়ে আমি একটি চ্যালেঞ্জ নিয়ে এসেছি।
আটকা পড়ে নাইট ক্রম দৈর্ঘ্য 2016, 1 থেকে শুরু একটি সসীম পূর্ণসংখ্যা ক্রম, এবং নিম্নলিখিত নির্মাণ বিধি রয়েছে:
- নিম্নলিখিত পদ্ধতিতে একটি নম্বর সর্পিল লিখুন:
17 16 15 14 13 ...
18 5 4 3 12 ...
19 6 1 2 11 ...
20 7 8 9 10 ...
21 22 23 24 25 ...
- 1 এ একটি নাইট রাখুন।
- দাবারের নিয়ম অনুসারে (যেটি 2 টি ইউনিট উল্লম্বভাবে এবং 1 ইউনিট অনুভূমিকভাবে, বা বিপরীতে) আগে দেখা যায়নি এমন সবচেয়ে ছোট সংখ্যার সাথে নাইটটি গ্রিডে নিয়ে যান।
- নাইট আটকে না যাওয়া পর্যন্ত পুনরাবৃত্তি করুন।
প্রথম তিনটি পদক্ষেপ এখানে:
ধাপ 1
17 [16] 15 [14] 13
[18] 5 4 3 [12]
19 6 < 1> 2 11
[20] 7 8 9 [10]
21 [22] 23 [24] 25
সম্ভাব্য পদক্ষেপগুলি 10, 12, 14, 16, 18, 20, 22, 24, যার মধ্যে ক্ষুদ্রতম 10, তাই দ্বিতীয় পদটি 10 হয়।
ধাপ ২
4 [ 3] 12 [29] 54
( 1) 2 11 28 [53]
8 9 <10> 27 52
[23] 24 25 26 [51]
46 [47] 48 [49] 50
সম্ভাব্য পদক্ষেপগুলি 1 , 3, 23, 29, 47, 49, 51, 53, যার মধ্যে ক্ষুদ্রতম 3, তাই তৃতীয় শব্দটি 3 হয়।
ধাপ 3
35 [34] 33 [32] 31
[16] 15 14 13 [30]
5 4 < 3> 12 29
[ 6] ( 1) 2 11 [28]
7 [ 8] 9 (10) 27
সম্ভাব্য পদক্ষেপগুলি 6, 8, 10 , 16, 28, 30, 32, 34, যার মধ্যে ক্ষুদ্রতমটি 6, তাই চতুর্থ পদটি 6 হয়।
ক্রম তারার সাথে:
1 10 3 6 9 4 7 2 5 8 11 14 ...
এবং শেষ হয়
... 2099 2284 2477 2096 2281 2474 2675 2884 3101 2880 2467 2084
চ্যালেঞ্জ
একটি সংক্ষিপ্ততম প্রোগ্রাম বা ফাংশন লিখুন, ইনপুট হিসাবে পরিসীমাতে [1, 2016]
(বা [0, 2015]
যদি 0-সূচিযুক্ত ব্যবহার করা হয়) পূর্ণসংখ্যা প্রাপ্ত হন, আটকা পড়া নাইট অনুক্রমের সেই সূচীতে সংখ্যাটি আউটপুট করুন। আপনি 0-ইনডেক্সড বা 1-ইনডেক্সযুক্ত ক্রমটি সূচকে বেছে নিতে পারেন তবে আপনি কোন সূচীকরণ স্কিমটি ব্যবহার করছেন তা অবশ্যই নির্দিষ্ট করতে হবে।
পরীক্ষার কেস (1-ইনডেক্সড)
n | s(n)
-----+-----
1 | 1
2 | 10
3 | 3
6 | 4
11 | 11
21 | 23
51 | 95
101 | 65
201 | 235
501 | 761
1001 | 1069
2001 | 1925
2016 | 2084
সমস্ত সম্ভাব্য আউটপুটগুলির জন্য, দয়া করে এই পৃষ্ঠাটি দেখুন ।
বিজয়ী মানদণ্ড
প্রতিটি ভাষার সবচেয়ে সংক্ষিপ্ত কোডটি জয়ী হয়। স্ট্যান্ডার্ড লুফোলের উপর বিধিনিষেধগুলি প্রযোজ্য।
12851850258