परिसर
इसलिए हाल ही में मैं एक नियुक्ति के लिए लगभग आधे घंटे पहले था, और बाहर इंतजार करने का फैसला किया। मैंने यह भी निर्धारित किया कि यह अजीब लगेगा अगर मैं घर के सामने बस बिना रुके खड़ा रहा। इसलिए, मैंने एक सीमित क्षेत्र के भीतर, जल्दी चलने का फैसला किया। मैंने यह भी निष्कर्ष निकाला कि अगर मैं हलकों में चलना शुरू कर दूं तो यह स्पष्ट हो जाएगा कि मैं घृणा कर रहा था। इसलिए मुझे अपना पहला कोड गोल्फ चैलेंज बनाने के लिए प्रेरित किया गया।
विशिष्टता
आपको एक सूची दी जाएगी, क्षेत्र का एक नक्शा, जिसमें " "
या तो शामिल होंगे या "#"
, जो रिक्त स्थान और कुछ प्रकार की बाधाओं का प्रतिनिधित्व करेंगे । खाली स्थानों को केवल एक बार पार किया जा सकता है, और इसे पार करने में 1 मिनट लगता है। आपकी प्रारंभिक स्थिति "@"
प्रति रूग्युलाइक परंपरा के साथ दर्शाई जाएगी, और लक्ष्य का प्रतिनिधित्व इस "$"
कारण से किया जाएगा कि आप वहां क्या खोने जा रहे हैं। आपको एक पूर्णांक भी दिया जाएगा जो यह दर्शाता है कि आपको घुसपैठ न करने के पहले कितने मिनट बर्बाद करने होंगे। जब आप भूमि पर"$"
, यह सटीक राशि मिनट रहा होगा (इसलिए यदि आप नीचे गिनती कर रहे थे, तो यह एक निकटवर्ती टाइल पर 1 होना चाहिए, और टाइल पर 0 होना चाहिए)। गंतव्य तक पहुंचना हमेशा संभव होगा। आपके कार्यक्रम या फ़ंक्शन को चार संभावित दिशाओं का प्रतिनिधित्व करने के लिए <,>, ^, और v के साथ सबसे छोटा रास्ता दिखाने वाली सूची वापस करनी होगी।
उदाहरण
इनपुट:
[[" ", " ", " ", " "],
["@", " ", " ", "$"],
[" ", " ", " ", " "],
[" ", " ", " ", " "]]
तथा
5
ouput:
[[">", ">", ">", "v"],
["^", " ", " ", "$"],
[" ", " ", " ", " "],
[" ", " ", " ", " "]]
इनपुट:
[[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "],
["@", "#", " ", "$", " "],
[" ", " ", " ", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
तथा
7
आउटपुट:
[[" ", "#", " ", " ", " "],
[" ", "#", ">", "v", " "],
["v", "#", "^", "$", " "],
[">", ">", "^", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
इनपुट:
[[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "],
["@", "#", " ", "$", " "],
[" ", " ", " ", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
तथा
17
आउटपुट:
[[" ", "#", " ", "v", "<"],
[" ", "#", " ", "v", "^"],
["v", "#", " ", "$", "^"],
[">", ">", "v", ">", "^"],
[" ", "#", "v", "^", "<"],
[" ", "#", ">", ">", "^"]]
नियम
- मानक खामियां लागू होती हैं
- प्रत्येक टाइल को केवल एक बार स्थानांतरित किया जाना चाहिए
- सही समय बोर्ड पर खर्च किया जाना चाहिए
- केवल एक पथ को कई पथों के मामले में प्रदर्शित करने की आवश्यकता है
- यह एक कोड गोल्फिंग प्रश्न है, इसलिए सबसे छोटी उत्तर जीत है
- टिप्पणियों में user202729 के प्रश्न के अनुसार, आप मान्य इनपुट मान सकते हैं।
यदि कोई और स्पष्टीकरण चाहिए तो टिप्पणी जोड़ें