बहुत समय पहले, जब मैं आरपीजी खेलने में अधिक समय बिता रहा था, उन मुद्दों में से एक जो कुछ खिलाड़ियों के पास था, पार्टी आंदोलन को ट्रैक करना और उचित मानचित्र तैयार करना था। इसलिए मैं विचार के साथ आता हूं, यह जांचने के लिए कि आप लोग इस मुद्दे से कैसे निपटते हैं।
टास्क एक फ़ंक्शन लिखना है, जो निर्देशों की इनपुट पैरामीटर सूची (आपकी पसंद की संरचना के रूप में पारित) ^v<>, कालकोठरी के प्रदर्शन मानचित्र के रूप में लेता है। उदाहरण के लिए इनपुट: >>>vvv<<<^^^आउटपुट होगा:
+----+ +----+
| | |>>>v|
| ++ | |^++v|
| ++ | because |^++v|
| | |^<<<|
+----+ +----+
परीक्षण के मामलों
>>>>>>vvvvv<<<<^^^>>v
+-------+
| |
+-+---+ |
| | |
| + | |
| +-+ |
| |
+-----+
^^^^^vvv<<<^^vv>>>>>>>>vv>><<^^^^v>>>>v^<^
+-+
+-+| | +-++-+
| || | | ++ ++
| ++ +-+ |
| +-+ |
+--+ +-+ +-+-+
| | | |
+-+ +---+
जैसा कि यह गोल्फ कोड चुनौती है, सबसे छोटा कोड जीतता है।
हैप्पी गोल्फिंग।
EDIT देर से संपादित करने के लिए क्षमा करें, मेरे पास हाल ही में अधिक समय नहीं था।
मानचित्र आंदोलन के आधार पर उत्पन्न होता है। इसमें केवल गलियारे शामिल होने चाहिए जो पैदल चलने के दौरान गए थे। इसलिए एक बड़ा कमरा बनाना एक मान्य उत्तर नहीं होगा।
मानचित्र में तीन वैध प्रतीक हैं:
|ऊर्ध्वाधर दीवार|क्षैतिज दीवार+ऊर्ध्वाधर और क्षैतिज दीवार का चौराहा।
पथ की अधिकतम लंबाई 255 वर्ण है (लेकिन यदि आप कर सकते हैं, तो अपने आप को सीमित न करें)।
अधिक परीक्षण के मामले:
><><><><
+--+
| |
+--+
>^<v
+--+
| |
| |
+--+
मुझे उम्मीद है कि अब सब कुछ स्पष्ट है।
vvv>>^^^<<होगा (क्रॉस? पाइप?)