কিছু পাঠ্য-ভিত্তিক দুর্বৃত্ত-পছন্দ আপনাকে দেওয়ালে walkুকতে দেয় না এবং যদি আপনি চেষ্টা করেন তবে আপনাকে আপনার চালনাটি ফিরিয়ে দেবে। আপনি যখন খেলোয়াড়কে নিকটতম বৈধ পথে চালিত করতে পারেন তা কেন করবেন?
চ্যালেঞ্জ
ফাংশনটির একটি প্রোগ্রাম লিখুন যা কোনও দিকনির্দেশ এবং 3 দ্বারা 3 অক্ষরের গ্রিড দেওয়া হয়, প্লেয়ারের পদক্ষেপ নেওয়ার পরে একই গ্রিড আউটপুট দেয়।
উদাহরণ স্বরূপ,
9
#..
.@#
#.#
হয়ে
#.@
..#
#.#
ইনপুট
দিকটি 1 থেকে 9 পর্যন্ত একক অঙ্কের দ্বারা দেওয়া হয়, প্রতিটি 8 টি মূল দিকের সাথে মিল রেখে স্থির থাকে। এটি একটি কীপ্যাডের সংখ্যার তুলনামূলক অবস্থানগুলি থেকে উদ্ভূত:
এনডাব্লু এন এনই ..। | / ... 7 8 9 ডাব্লু- 4 5 6 -E ... 1 2 3 ../ | \ এসডাব্লু এস এস
তবে, আপনি 789, 456, 123 এর পরিবর্তে 123, 456, 789 নম্বরগুলিও ব্যবহার করতে পারেন other অন্য কথায়, আপনি যদি পছন্দ করেন তবে আপনি উপরের এবং নীচের 2 টি সারি বা সংখ্যাগুলি অদলবদল করতে পারেন। এগুলি কেবলমাত্র দুটি গ্রহণযোগ্য সূচক সংমিশ্রণ।3 বাই 3 গ্রিডটিতে 3 টি স্বতন্ত্র, প্রিন্টযোগ্য এএসসিআইআই অক্ষর থাকবে যা হাঁটার যোগ্য মেঝে, দেয়াল এবং প্লেয়ারকে উপস্থাপন করে। (পরীক্ষার ক্ষেত্রে,
.
মেঝে জন্য ব্যবহৃত হয়,#
এর দেয়াল@
হয় এবং খেলোয়াড়)- আপনার প্রোগ্রামটি কোন অক্ষর ব্যবহার করে তা আপনি চয়ন করতে পারেন তবে আপনাকে অবশ্যই তাদের উত্তরে সেগুলি লিখতে হবে এবং সেগুলি অবশ্যই একাধিক পরীক্ষার জন্য সামঞ্জস্যপূর্ণ হতে হবে।
- চরিত্রটির প্রতিনিধিত্বকারী চরিত্রটি সর্বদা 3 বাই 3 গ্রিডের মাঝখানে থাকবে এবং দিকটি সর্বদা 1 এবং 9 এর মধ্যে থাকবে (সহ)
- আপনি যে কোনও ক্রমে ইনপুট নিতে পারেন
- 3 বাই 3 গ্রিডটি চার্ট অ্যারে, একটি স্ট্রিং অ্যারে, 9 দৈর্ঘ্যের স্ট্রিং বা অন্য কোনও যুক্তিসঙ্গত বিকল্প হিসাবে ইনপুট হতে পারে।
আউটপুট
- কোনও ফাংশন থেকে ফিরে আসুন বা স্টডআউট বা নিকটতম বিকল্পে আউটপুট দিন
- ট্রেলিং স্পেস এবং নিউলাইনগুলি অনুমোদিত
- আপনাকে অবশ্যই ইনপুট হিসাবে একই অক্ষর উপস্থাপনা ব্যবহার করতে হবে
- ইনপুটগুলির জন্য অনুমোদিত একই ফর্ম্যাটগুলি আউটপুটগুলির জন্য অনুমোদিত
প্লেয়ার কীভাবে চলাফেরা করে
যদি নির্দিষ্ট দিকটি কোনও দেয়াল দ্বারা অবরুদ্ধ থাকে (উদাহরণস্বরূপ যদি উপরের উদাহরণটির দিকনির্দেশ 6 থাকে) তবে দুটি নিকটতম দিকটি দেখুন:
- যদি একটি (এবং শুধুমাত্র একটি) দিক বিনামূল্যে থাকে তবে প্লেয়ারটিকে সেই দিকে চালিত করুন।
- কোনও নির্দেশিকা নিখরচায় না হলে পরবর্তী নিকটবর্তী 2 টি দিক (দিক 5 বাদে) দেখুন। যদি আপনি চারপাশে সমস্তভাবে আবদ্ধ হয়ে থাকেন এবং কোনও উন্মুক্ত দিক (দেয়াল দ্বারা বেষ্টিত প্লেয়ার) না পেয়ে থাকেন তবে প্লেয়ারটিকে সরাবেন না
- উভয় দিকনির্দেশ যদি খোলা থাকে তবে এলোমেলোভাবে স্থানান্তরিত করতে একটি বাছুন (যদিও অভিন্নভাবে নয়)।
প্রদত্ত দিকনির্দেশটি যদি 5 হয় তবে প্লেয়ারটি সরাবেন না
পরীক্ষার মামলা
( #
= প্রাচীর, .
= তল, @
= খেলোয়াড়)
ইনপুট: 9 # .. । @ # #। # আউটপুট: #। @ .. # #। # ইনপুট: 3 # .. । @ # #। # আউটপুট: # .. .. # # @ # ইনপুট: 7 ##। # @ # .. # আউটপুট: ## @ ##। #। # বা #। # .. # @। # ইনপুট: 5 ... । @। ... আউটপুট: ... । @। ... ইনপুট: 2 ### # @ # ### আউটপুট: ### # @ # ###
স্কোরিং
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins
123;456;789
পরিবর্তে দিকনির্দেশগুলি ব্যবহার করতে পারি 789;456;123
?
yuhjklbn
? চেরা।