दो आयामी प्रोग्रामिंग भाषाओं अक्सर दर्पण आदेशों की तरह है /
और \
ग्रिड पर अनुदेश सूचक रीडायरेक्ट करने के लिए:
>>>>\
v
v
<<<</
इस चुनौती में, आपको एक आने वाली दिशा और एक दर्पण दिया जाता है और आपको आउटगोइंग दिशा निर्धारित करने की आवश्यकता होती है।
नियम
आने वाली दिशा पात्रों में से एक के रूप में दी जाएगी NESW
और दर्पण /
या तो दिया जाएगा \
। आप इन्हें किसी भी क्रम में प्राप्त कर सकते हैं। आपको बड़े अक्षरों का उपयोग करना चाहिए।
आप किसी भी सुविधाजनक प्रारूप में इनपुट ले सकते हैं, जिसमें दो-वर्ण स्ट्रिंग, वर्णों के बीच कुछ विभाजक का उपयोग करने वाली स्ट्रिंग, सूची में वर्णों की एक जोड़ी, या यहां तक कि सिंगलटन स्ट्रिंग्स की एक जोड़ी शामिल है। यदि आप विभाजक के साथ एक स्ट्रिंग का उपयोग करते हैं, तो विभाजक किसी भी वर्ण का उपयोग नहीं कर सकता है NWSE\/
।
आउटपुट एक चरित्र NESW
या एकल-वर्ण स्ट्रिंग से होना चाहिए ।
आप एक प्रोग्राम या फ़ंक्शन लिख सकते हैं और इनपुट प्राप्त करने और आउटपुट प्रदान करने के हमारे किसी भी मानक तरीके का उपयोग कर सकते हैं।
आप किसी भी प्रोग्रामिंग भाषा का उपयोग कर सकते हैं , लेकिन ध्यान दें कि इन खामियों को डिफ़ॉल्ट रूप से मना किया गया है।
यह कोड-गोल्फ है , इसलिए सबसे छोटा वैध उत्तर - बाइट्स में मापा जाता है - जीतता है।
परीक्षण के मामलों
केवल 8 संभावित इनपुट हैं जिन्हें आपको संभालने की आवश्यकता है, इसलिए उन सभी पर आपके कोड का परीक्षण नहीं करने का कोई बहाना नहीं है:
N / --> W
N \ --> E
E / --> S
E \ --> N
S / --> E
S \ --> W
W / --> N
W \ --> S
\
। यदि आपका जवाब एक फ़ंक्शन सबमिशन है जो एक स्ट्रिंग लेता है, तो बेशक आपको \\
इसे सही तरीके से कॉल करने के लिए सोर्स कोड की आवश्यकता होगी , लेकिन यदि आप मानक इनपुट से अपना इनपुट पढ़ रहे हैं, उदाहरण के लिए, तो यह एक होना चाहिए \
। दूसरे शब्दों में, यदि आप इनपुट पर अपनी भाषा के संबंधित स्ट्रिंग-लंबाई फ़ंक्शन को कॉल करते हैं, तो परिणाम हमेशा समान होना चाहिए, भले ही इनपुट में कोई भी हो /
या \
।
readline()
इसे संभाल सकता है।