एक ही क्लॉकवाइज या काउंटर-क्लॉकवाइज दिशा (प्रत्येक समोच्च की अपनी एक दिशा होती है) और एक पॉजिटिव नंबर में n
, तीर को मूव करते हुए तीर के साथ नॉन-ओवरलैपिंग 2 डी कॉन्ट्रास (विकर्ण पर भी कम से कम एक स्थान द्वारा अलग) के एक सेट को देखते हुए , तीर को स्थानांतरित करें n
संबंधित दिशा में आकृति के साथ कदम। तीर का प्रतिनिधित्व > v < ^
क्रमशः दाएं, नीचे, बाएं और ऊपर की दिशाओं द्वारा किया जाता है। वहाँ अन्य वर्ण -
(क्षैतिज), |
(लंबवत) और +
(कोने) हैं। जब एक तीर एक कोने पर होता है, तो यह अपनी वर्तमान दिशा रखता है और इसे मोड़ने के बाद ही बदलता है।
हमेशा किसी भी दो कोनों (जैसे +-+
क्षैतिज के लिए और ऊर्ध्वाधर के लिए समान ) के बीच एक सीधा खंड (या एक स्थान ) होगा - दूसरे शब्दों में तेज U
मोड़ निषिद्ध हैं। कोनों के बीच के खंड या तो ऊर्ध्वाधर या क्षैतिज होते हैं और एक कोने पर मोड़ हमेशा 90 डिग्री होता है।
इनपुट:
- एक सकारात्मक पूर्णांक -
n
- चरणों की संख्या - आकृति का एक ASCII प्रतिनिधित्व - यह एक बहुस्तरीय स्ट्रिंग, तार की एक सूची, पात्रों की एक सूची और इतने पर हो सकता है।
आउटपुट:
एक ही समोच्च सभी तीर के साथ n
प्रत्येक समोच्च के समग्र दिशा में स्थानांतरित कदम है।
परीक्षण के मामलों:
1।
इनपुट:
n
= 1
+----->->
| |
| v---+
| |
+---<-------+
आउटपुट:
+------>+
| v
| +>--+
| |
+--<--------+
2।
इनपुट:
n
= २
+-----+ +---+
| | | |
+-->--+ | v
| |
+--->---+ |
| |
+------<<---+
आउटपुट:
+-----+ +---+
| | | |
+---->+ | |
| |
+----->-+ v
| |
+----<<-----+
3।
इनपुट:
n
= ३
+---+ +---+ +-------+
| | | v | |
^ | | | +-<-+ |
| | ^ | | v
| +---+ +-->----+ |
| |
| +-------+ +---+ |
| | | v | |
+---+ +---+ +---+
आउटपुट:
+>--+ ^---+ +-------+
| | | | ^ |
| | | | +---+ |
| | | | | |
| +---+ v----->-+ |
| |
| +-------+ +---+ v
| | | | | |
+---+ +-<-+ +---+
4।
इनपुट:
n
= 1
+--+
| |
| +---+
| |
+----+ |
| |
+-+
आउटपुट:
+--+
| |
| +---+
| |
+----+ |
| |
+-+
5।
इनपुट
n
= 4
^>>>>
^ v
^ v>>>>
^ v
<<<<<<<<v
आउटपुट:
^>>>>
^ v
^ v>>>>
^ v
<<<<<<<<v
6।
इनपुट:
n
= 1
^->
^ v
<<v
आउटपुट:
^>+
^ v
<<v
उपरोक्त कार्य को हल करने के लिए एक फ़ंक्शन या प्रोग्राम लिखें। हर भाषा में बाइट्स में सबसे छोटा कोड जीतता है। गोल्फ भाषाओं द्वारा हतोत्साहित मत करो। एल्गोरिथ्म और कोड की व्याख्या अत्यधिक सराहना की जाती है।
There will always be a straight segment (or a space) between any two corners (like +-+ for the horizontal and similar for the vertical) - in other words the sharp U turns are forbidden.