कछुआ अपने भोजन के लिए ग्रिड में जाना चाहता है। वह जानना चाहता है कि उसे वहां पहुंचने के लिए कितनी चालें चलनी होंगी।
साथ ही जब से वह धीमा है, उसके पास अपने डोमेन के आसपास टेलीपोर्टर्स सेट हैं जो वह उपयोग करेगा यदि यह उसका रास्ता छोटा करता है। या इससे बचें अगर यह उसके रास्ते को लंबा करता है।
कछुए से मिलो
🐢
एक ग्रिड पर कछुआ जीवन
कछुआ किसी भी आसन्न वर्ग के लिए स्थानांतरित कर सकते हैं ...
हालाँकि, कछुआ एक पर्वत के साथ एक पर्वत पर नहीं जा सकता है
कछुआ अपने स्ट्राबेरी को खाना चाहता है, और जानना चाहता है कि उसकी स्ट्राबेरी को शुरू करने में कितना समय लगेगा
चुनौती
एक प्रारंभिक ग्रिड कॉन्फ़िगरेशन आउटपुट को देखते हुए यह अपने स्ट्रॉबेरी तक पहुंचने के लिए कछुए को ले जाएगा।
नियम
आप मान सकते हैं कि इनपुट ग्रिड में एक समाधान है
प्रत्येक ग्रिड में केवल एक
strawberryऔर दोportalsऔर एक होगाturtleइनपुट ग्रिड को किसी भी सुविधाजनक प्रारूप में दर्ज किया जा सकता है
आप का
teleportersउपयोग करना चाहिए एकल उपयोग आइटम हैंवह मोड़ जो कछुआ एक
teleporterवर्ग पर चलता है वह पहले से ही संगत हैteleporter। वह कभी भीteleporterवहाँ नहीं जाता है और वहाँ एक चाल के लिए रहता हैसबसे छोटा रास्ता पोर्टल का उपयोग करने की आवश्यकता नहीं है
कछुआ पहाड़ी टाइलों में नहीं जा सकता
आप का प्रतिनिधित्व करने के लिए किसी भी ASCII वर्ण या पूर्णांक का उपयोग कर सकते
mountains,turtle,empty grid square,strawberryआप
teleporterजोड़ों का प्रतिनिधित्व करने के लिए या तो एक ही चरित्र या दो अलग-अलग ASCII वर्ण या पूर्णांक का उपयोग कर सकते हैंएक ग्रिड में एक ही छोटी पथ लंबाई के साथ एक से अधिक पथ हो सकते हैं
यह कोड-गोल्फ है
नियमों का स्पष्टीकरण
- आप का
teleportersउपयोग करना चाहिए एकल उपयोग आइटम हैं।
रीज़निंग : यह बताया गया कि:
केवल दो बार पोर्टलों में प्रवेश करने और बाहर निकलने से हल किया जा सकता है। इस स्पष्टीकरण को बनाने के समय दोनों समाधानों को यह मानकर कार्य किया गया कि वे या तो एकल उपयोग थे, या पहले उपयोग किए गए वर्गों को आज़माने का कोई कारण नहीं था। उनके कठिन परिश्रम के समाधान से बचने के लिए, यह इस सेट अप के लिए सबसे अच्छा तरीका है। इसलिए, यह एक अमान्य ग्रिड माना जाएगा।
सूचियों के रूप में परीक्षण मामले प्रारूपित किए गए
[ ['T', 'X', 'X', 'S', 'X'], ['X', 'X', 'X', 'X', 'X'], ['X', 'X', 'X', 'X', 'X'] ] --> 3
[ ['T', 'M', 'X', 'S', 'X'], ['X', 'M', 'X', 'X', 'X'], ['O', 'X', 'X', 'X', 'O'] ] --> 4
[ ['T', 'M', 'X', 'S', 'O'], ['O', 'M', 'X', 'X', 'X'], ['X', 'X', 'X', 'X', 'X'] ] --> 2
[ ['T', 'M', 'X', 'S', 'X'], ['O', 'M', 'X', 'X', 'X'], ['O', 'X', 'X', 'X', 'X'] ] --> 4
[ ['T', 'M', 'S', 'X', 'O'], ['X', 'M', 'M', 'M', 'M'], ['X', 'X', 'X', 'X', 'O'] ] --> 7
[ ['T', 'X', 'X', 'S', 'X'], ['O', 'M', 'M', 'M', 'X'], ['X', 'X', 'O', 'X', 'X'] ] --> 3
इंसानों के लिए टेस्ट केस फॉर्मेट किए गए
T X X S X
X X X X X
X X X X X --> 3
T M X S X
X M X X X
O X X X O --> 4
T M X S O
O M X X X
X X X X X --> 2
T M X S X
O M X X X
O X X X X --> 4
T M S X O
X M M M M
X X X X O --> 7
T X X S X
O M M M X
X X O X X --> 3
क्रेडिट
डिजाइन और संरचना के माध्यम से: अरनल्ड द्वारा भूखे माउस
प्रस्तावित चुनौतियां संपादित करें सलाह: कामिल-दकरी , बीफ़स्टर