দ্বি-মাত্রিক প্রোগ্রামিং ভাষা প্রায়ই মিরর কমান্ড মত আছে /
এবং \
গ্রিড উপর নির্দেশ পয়েন্টার পুনর্নির্দেশ করতে:
>>>>\
v
v
<<<</
এই চ্যালেঞ্জে আপনাকে আগত দিক এবং একটি আয়না দেওয়া হয়েছে এবং আপনাকে বহির্গামী দিকটি নির্ধারণ করতে হবে।
বিধি
ইনকামিং দিক অক্ষর এক হিসাবে দেওয়া হবে NESW
এবং আয়না পারেন হিসাবে দেওয়া হবে /
বা \
। আপনি যে কোনও ক্রমে এগুলি পেতে পারেন। আপনাকে অবশ্যই বড় হাতের অক্ষর ব্যবহার করতে হবে।
আপনি কোনও দ্বি-চরিত্রের স্ট্রিং, অক্ষরের মধ্যে কিছু বিভাজক ব্যবহার করে একটি স্ট্রিং, তালিকার একটি অক্ষরের জুড়ি বা এমনকি সিঙ্গলটন স্ট্রিংয়ের একটি জোড়া সহ যে কোনও সুবিধাজনক বিন্যাসে ইনপুট নিতে পারেন। যদি আপনি বিভাজক সহ একটি স্ট্রিং ব্যবহার করেন তবে বিভাজক কোনও অক্ষর ব্যবহার করতে পারবেন না NWSE\/
।
আউটপুটটি NESW
একক-অক্ষরযুক্ত স্ট্রিং থেকে একটি অক্ষর হওয়া উচিত ।
আপনি কোনও প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন এবং ইনপুট গ্রহণ এবং আউটপুট সরবরাহের আমাদের মানক পদ্ধতির কোনওটি ব্যবহার করতে পারেন ।
আপনি যে কোনও প্রোগ্রামিং ভাষা ব্যবহার করতে পারেন , তবে লক্ষ্য করুন যে এই ফাঁকগুলি ডিফল্টরূপে নিষিদ্ধ করা হয়েছে।
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম বৈধ উত্তর - বাইটগুলিতে মাপা - জয় w
পরীক্ষার মামলা
আপনাকে হ্যান্ডেল করার জন্য কেবলমাত্র 8 টি সম্ভাব্য ইনপুট রয়েছে, সুতরাং সেগুলিতে আপনার কোডটি পরীক্ষা না করার জন্য কোনও অজুহাত নেই:
N / --> W
N \ --> E
E / --> S
E \ --> N
S / --> E
S \ --> W
W / --> N
W \ --> S
\
। যদি আপনার উত্তরটি কোনও ফাংশন জমা দেয় যা একটি স্ট্রিং গ্রহণ করে, তবে অবশ্যই \\
এটিটিকে সঠিকভাবে কল করার জন্য আপনার উত্স কোডের প্রয়োজন হবে, তবে আপনি যদি স্ট্যান্ডার্ড ইনপুট থেকে নিজের ইনপুটটি পড়েন, তবে এটি একক হওয়া উচিত \
। অন্য কথায়, যদি আপনি ইনপুটের আপনার ভাষা এর নিজ নিজ স্ট্রিং দৈর্ঘ্যের ফাংশন কল, ফলাফলের সবসময় একই, ইনপুট রয়েছে কিনা নির্বিশেষে হওয়া উচিত /
বা \
।
readline()
।