তথ্য
প্রতিটি 1 থেকে 9 নম্বরগুলি মুরের নিকটবর্তী অঞ্চলে একটি ঘরের প্রতিনিধিত্ব করে , যেখানে 5 টি কেন্দ্রীয় ঘর হয়। তাই:
123
456
789
1={-1,-1} 2={-1, 0} 3={-1, 1}
4={ 0,-1} 5={ 0, 0} 6={ 0, 1}
7={ 1,-1} 8={ 1, 0} 9={ 1, 1}
চ্যালেঞ্জ
আপনি STDIN, ARGV বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিতে পারেন এবং হয় ফলাফলটি ফেরত দিতে পারেন বা এটি STDOUT এ মুদ্রণ করতে পারেন। ইনপুটটি একটি এন এক্স এন গ্রিড (টরাস টপোলজি, যার অর্থ যদি x বা y <1 হয় তবে x বা y = N, এবং যদি x বা y> N হয় তবে x বা y = 1), এবং আপনার প্রোগ্রামটিকে অবশ্যই এর একটি ইন্টারঅ্যাকশন আউটপুট করতে হবে প্রতিটি কক্ষকে তার মুরের প্রতিবেশী কক্ষে মান দিয়ে প্রতিস্থাপন করে গ্রিড করুন।
উদাহরণ ইনপুট গ্রিড (2 x 2):
13
79
আউটপুট:
97
31
ব্যাখ্যা:
1,1 অবস্থান থেকে শুরু করে আমাদের মান 1 রয়েছে, যেহেতু মান 1 = {- 1, -1} আমাদের 1 + (- 1), 1 + (- 1) = 0,0 পেতে হবে। এবং এটি টরাস 0,0 এর কারণে আমরা এন এর চারপাশে গুটিয়ে রাখি So সুতরাং আমরা সেল মানটি ২,২ (৯) এ অবস্থিত সেল মান সহ 1,1 (1) পজিশনে পুনরুদ্ধার করি।
পরবর্তী কক্ষ 1,2 এর জন্য আমাদের মান 3 (= -1, 1) তাই 1 + (- 1), 2 + (1) = 0,3 রয়েছে। প্রায় 2,1 এর কাছে মোড়ানো যা মান 7।
2,1 এ পরবর্তী কক্ষের মান 7 (= 1, -1) তাই 2+ (1), 1 + (- 1) = 3,0। প্রায় 1,2 এর কাছে মোড়ানো যা মান 3।
2,2 এ পরবর্তী কক্ষের মান 9 (= 1, 1) তাই 2+ (1), 2 + (1) = 3,3। প্রায় 1,1 এর কাছে মোড়ানো যা মান 1।
আরও উদাহরণ
ইনপুট গ্রিড (3 x 3):
123
456
789
প্রত্যাশিত আউটপুট:
987
654
321
ইনপুট গ্রিড (5 x 5):
77497
81982
32236
96336
67811
প্রত্যাশিত আউটপুট:
28728
37337
11923
73369
77433
চূড়ান্ত নোটস
আপনার যদি কোনও প্রশ্ন থাকে তবে মন্তব্য করতে দ্বিধা করবেন না। এটি একটি কোড গল্ফ চ্যালেঞ্জ, সংক্ষিপ্ততম কোড জয়!