यह चुनौती एक ग्रिड पर होती है।
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
यह 10 x 10 है, लेकिन यह किसी भी आयताकार आकार का हो सकता है।
इस ग्रिड पर चार दिशाएँ हैं। ऊपर, नीचे, बाएँ और दाएँ।
कार्य एक ऊपरी मामला दिशा प्रारंभिक के साथ शुरू करने के लिए एक रास्ता निकालना है। इस उदाहरण में, U से सीधे ऊपर की ओर जाएंगे।
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
पथ ऊपर की ओर जाएगा और पूर्ण-रोक पात्रों (।) से युक्त होगा, जब तक कि यह एक दीवार से टकराता नहीं है, जब यह एक तारांकन (*) के साथ समाप्त हो जाएगा।
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
पथ प्रारंभ के अलावा, दिशा परिवर्तक भी होते हैं, जो प्रारंभिक केस दिशा द्वारा दर्शाया जाता है।
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
इसके अलावा, एक ऊपरी मामला एक्स हमें एक बाधा है जो पथ को समाप्त कर देगा।
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
नियम
- इनपुट एक स्ट्रिंग है जिसमें एक फ्रेम होता है, (जिसमें, -, और + अक्षर शामिल होते हैं) में अक्षर होते हैं जो पथ को शुरू करने, दिशा बदलने, और बाधाओं को दर्शाता है।
- आपके कोड को प्रारंभ और दिशा परिवर्तक द्वारा वर्णित पथ का अनुसरण करने के लिए पूर्ण विराम वर्ण जोड़ना चाहिए, और जब पथ किसी दीवार या बाधा से मिलता है तो एक तारांकन चिह्न।
- कई रास्ते शुरू हो सकते हैं।
- यदि पथ लूप का वर्णन करता है, तो कोड अभी भी त्रुटि के बिना समाप्त होगा।
- यदि कोई पथ प्रारंभ से मिलता है, तो यह एक दिशा परिवर्तक के रूप में कार्य करेगा।
- यह कोड गोल्फ, कम-बाइट कोड और कोई मानक कमियां नहीं है, कृपया।
- मैं हमेशा ऑन-लाइन दुभाषिया के लिंक पसंद करता हूं।
परीक्षण के मामलों
1: सरल
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
2: राइट टर्न
+----------+
| |
| |
| |
| r |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
3: चौराहा
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . r..d |
| . . . |
| u....l |
| . |
| . |
| U |
+----------+
4: 4 क्रॉसिंग पथ
+----------+
| D |
| |
| |
|R |
| |
| L|
| |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| . . |
|R........*|
| . . |
|*........L|
| . . |
| . . |
| U * |
+----------+
5: पहला लूप
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r..d |
| . . |
| u..l |
| . |
| . |
| U |
+----------+
6: चेंजर के रूप में स्टार्टर
+----------+
| |
| |
| |
| L |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
|*..L |
| . |
| . |
| . |
| . |
| U |
+----------+
7: सीधे लूप
+----------+
| |
| |
| |
| |
| r l |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r..l |
| . |
| . |
| . |
| U |
+----------+
8: तंग गाँठ
+----------+
| |
| |
| |
| d l |
| r u |
| r u |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| d..l |
| .r.u |
| r.u |
| . |
| . |
| U |
+----------+
9: एक बाधा
+----------+
| |
| |
| |
| |
| r X |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
10: एस आकार
+----------+
|r d |
| |
| XXXXXXXX|
| d l |
|ul |
|XXXXXXX |
| |
|R u |
| |
+----------+
+----------+
|r.....d |
|. * |
|. XXXXXXXX|
|.d......l |
|ul . |
|XXXXXXX . |
| . |
|R.......u |
| |
+----------+
11: 4-वे गाँठ
+----------+
| D |
| |
| r |
|R d |
| |
| u L|
| l |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| r.....*|
|R....d. |
| .... |
| .u....L|
|*.....l |
| . . |
| U * |
+----------+
12: व्यस्त जंक्शन
+----------+
|rrrrr rrrd|
| rlrl |
|ul rrd |
|ruX X |
|udl ll |
|ull |
|rlr |
|rdr d |
|Uruull |
+----------+
+----------+
|rrrrr.rrrd|
|.rlrl .|
|ul rrd .|
|ruX.X. .|
|udl.ll .|
|ull. .|
|rlr. .|
|rdr..d .|
|Uruull *|
+----------+
13: एज में शुरू होता है
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
14: डेड पाथ को पार करना
+----------+
| |
| |
| |
| R |
| |
| |
| |
| |
| U|
+----------+
+----------+
| *|
| .|
| .|
| R..*|
| .|
| .|
| .|
| .|
| U|
+----------+