এখানে একটি 4-ওয়ে মোড়ের ASCII- আর্ট রয়েছে:
| | |
| |
| | |
| |
| | |
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
| | |
| |
| | |
| |
| | |
(অনুভূমিক রাস্তাগুলি কীভাবে 3 সারি লম্বা, উল্লম্ব রাস্তাগুলি 5 টি কলাম প্রস্থে লক্ষ্য করুন This এটি আয়তক্ষেত্রাকার ফন্টের কারণে নান্দনিক কারণে is
আপনার চ্যালেঞ্জ এই ASCII শিল্প উত্পাদন করা হয়। যাইহোক, আমি নিশ্চিত যে আপনারা সবাই জানেন, প্রতিটি চৌরাস্তার প্রতিটি রাস্তা প্রতিটি একক দিকে চলতে পারে না। এই নির্দিষ্ট ছেদটি যায় NESWতবে কয়েকটি ছেদগুলি যেতে পারে, উদাহরণস্বরূপ NW:
| | |
| |
| | |
| |
| | |
-----+-----+
| |
- - -| |
| |
-----+-----+
অথবা এটি যেতে পারে SWE:
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
| | |
| |
| | |
| |
| | |
বা এটি এমনকি যেতে পারে E, কেবল একটি একক দিক (যদিও আপনি এটিকে খুব আন্তরিকভাবে একটি চৌরাস্তা বলতে পারেন , তবে অতিরিক্ত পেডেন্টিক হওয়া এড়াতে চেষ্টা করুন):
+-----+-----
| |
| |- - -
| |
+-----+-----
আপনাকে এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা সহজেই এই সংমিশ্রণের যে কোনও একটি তৈরি করতে পারে । আরও সুনির্দিষ্টভাবে, আপনার চ্যালেঞ্জটি হ'ল একটি প্রোগ্রাম বা ফাংশন লিখুন যা NESWইনপুট হিসাবে গঠিত এবং একটি আউটপুট সমন্বিত দিকনির্দেশের স্ট্রিং নেয় এবং সেই দিকগুলির দিকে ইঙ্গিত করে রাস্তার মোড়ের এই ASCII শিল্পকে ফেরত দেয় বা ফেরত দেয়। এই দিক নির্দেশ কোন ক্রমে প্রদর্শিত হতে পারে, কিন্তু ইনপুট করা হবে না ছাড়া কোনো অক্ষর N, E, S, অথবা W। আপনি যদি চান তবে আপনি ইনপুটগুলির পরিবর্তে ছোট হাতের জন্য অনুরোধ করতে পারেন, তবে আপনাকে অবশ্যই নিজের উত্তরে এটি নির্দিষ্ট করতে হবে। আপনি ধরে নিতে পারেন যে সমস্ত ইনপুটগুলিতে কমপক্ষে একটি দিক থাকবে।
সর্বশেষ উদাহরণটিতে প্রতিটি লাইনে নেতৃস্থানীয় স্পেস ছিল, কারণ পশ্চিম দিকে কোনও রাস্তা নেই। আপনার যদি পশ্চিমে যাওয়ার রাস্তা না থাকে তবে এই শীর্ষস্থানগুলি sচ্ছিক। এই:
+-----+-----
| |
| |- - -
| |
+-----+-----
এছাড়াও একটি গ্রহণযোগ্য আউটপুট হবে। একইভাবে, যদি Nবা Sচলে যায় তবে সেখানে খালি লাইনগুলি alচ্ছিক। একটি ট্রেলিং করা নতুন লাইনের অনুমতি রয়েছে এবং আউটপুট দৃশ্যত একইরূপে চলার জায়গাগুলি অনুমোদিত ।
আপনি যেকোন যুক্তিসঙ্গত বিন্যাসে ইনপুট এবং আউটপুট নিতে পারেন, যেমন STDIN / STDOUT, কমান্ড লাইন আরগস, ফাইল, ফাংশন আর্গুমেন্ট / রিটার্ন মান ইত্যাদি etc.
যথারীতি, এটি কোড-গল্ফ , সুতরাং আপনি যে ভাষায় ব্যবহার করতে চান তাতে সংক্ষিপ্ততম উত্তর পাওয়ার চেষ্টা করুন!
নমুনা আইও:
NESW:
| | |
| |
| | |
| |
| | |
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
| | |
| |
| | |
| |
| | |
NS:
| | |
| |
| | |
| |
| | |
+-----+
| |
| |
| |
+-----+
| | |
| |
| | |
| |
| | |
S:
+-----+
| |
| |
| |
+-----+
| | |
| |
| | |
| |
| | |
EW:
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
SE:
+-----+-----
| |
| |- - -
| |
+-----+-----
| | |
| |
| | |
| |
| | |

Eউদাহরণস্বরূপ যদি সেখানে না থাকে )? নেতৃস্থানীয় এবং পিছনে ফাঁকা রেখাগুলি অনুমোদিতNবা যদি নেইS?