यहाँ एक 4-चौराहे के ASCII- कला है:
| | |
| |
| | |
| |
| | |
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
| | |
| |
| | |
| |
| | |
(ध्यान दें कि क्षैतिज सड़कें 3 पंक्तियों वाली कैसे लंबी होती हैं, जबकि ऊर्ध्वाधर सड़कें 5 कॉलम चौड़ी होती हैं। यह आयताकार फ़ॉन्ट के कारण, सौंदर्य संबंधी कारणों के लिए है।)
आपकी चुनौती इस ASCII कला का उत्पादन करना है। हालांकि, जैसा कि मुझे यकीन है कि आप सभी जानते हैं, हर चौराहे पर हर एक दिशा में एक सड़क नहीं है। यह विशेष चौराहा जाता है NESW
, लेकिन कुछ चौराहे जा सकते हैं, उदाहरण के लिए NW
:
| | |
| |
| | |
| |
| | |
-----+-----+
| |
- - -| |
| |
-----+-----+
या यह हो सकता है SWE
:
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
| | |
| |
| | |
| |
| | |
या यह भी जा सकता है E
, बस एक ही दिशा (हालांकि आप शायद ही इस चौराहे को कॉल कर सकते हैं , लेकिन अत्यधिक पांडित्य से बचने की कोशिश करें):
+-----+-----
| |
| |- - -
| |
+-----+-----
आपको एक प्रोग्राम या फ़ंक्शन लिखना होगा जो आसानी से इनमें से किसी भी संयोजन को उत्पन्न कर सकता है । अधिक विशेष रूप से, आपकी चुनौती एक प्रोग्राम या फ़ंक्शन लिखना है जो NESW
इनपुट के रूप में दिशाओं की एक स्ट्रिंग लेता है, जिसमें इनपुट और आउटपुट शामिल हैं या उन दिशाओं में इंगित करने वाले सड़कों के साथ एक चौराहे की इस ASCII कला को लौटाता है। ये निर्देश किसी भी क्रम में दिखाई दे सकते हैं, लेकिन इनपुट नहीं होगा के अलावा कोई भी वर्ण हो N
, E
, S
, या W
। यदि आप चाहें, तो आप इसके बजाय इनपुट को कम करने का अनुरोध कर सकते हैं, लेकिन आपको अपने उत्तर में इसे निर्दिष्ट करना होगा। आप यह भी मान सकते हैं कि सभी इनपुट में कम से कम एक दिशा होगी।
पिछले उदाहरण में प्रत्येक पंक्ति पर प्रमुख स्थान थे, क्योंकि पश्चिम में कोई सड़क नहीं है। यदि आपके पास पश्चिम जाने वाली सड़क नहीं है, तो ये प्रमुख स्थान वैकल्पिक हैं। यह:
+-----+-----
| |
| |- - -
| |
+-----+-----
एक स्वीकार्य आउटपुट भी होगा। इसी तरह, अगर N
या S
चला गया है , तो वहाँ जगह खाली लाइनों वैकल्पिक हैं। एक अनुगामी न्यूलाइन की अनुमति है, और अनुगामी रिक्त स्थान की अनुमति है जब तक कि आउटपुट नेत्रहीन समान है।
आप किसी भी उचित प्रारूप में इनपुट और आउटपुट ले सकते हैं, जैसे एसटीडीआईएन / एसटीडीयूएसटी, कमांड लाइन आर्ग्स, फाइल्स, फंक्शन आर्ग्युमेंट्स / रिटर्न वैल्यूज आदि।
हमेशा की तरह, यह कोड-गोल्फ है , इसलिए जिस भी भाषा का आप उपयोग करना चाहते हैं, उसमें सबसे कम संभव उत्तर प्राप्त करने का प्रयास करें!
नमूना IO:
NESW:
| | |
| |
| | |
| |
| | |
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
| | |
| |
| | |
| |
| | |
NS:
| | |
| |
| | |
| |
| | |
+-----+
| |
| |
| |
+-----+
| | |
| |
| | |
| |
| | |
S:
+-----+
| |
| |
| |
+-----+
| | |
| |
| | |
| |
| | |
EW:
-----+-----+-----
| |
- - -| |- - -
| |
-----+-----+-----
SE:
+-----+-----
| |
| |- - -
| |
+-----+-----
| | |
| |
| | |
| |
| | |
E
उदाहरण के लिए वहाँ नहीं है )? यदि कोई हैN
या नहीं तो खाली लाइनों की अगुवाई कर रहे हैंS
?