अरे नहीं! निमो, हमारी छोटी मसखरी मछली इस ASCII महासागर में खो गई है और उसके पिता मार्लिन उसे खोजने की कोशिश कर रहे हैं।
आपका काम मार्लिन को निमो तक सुरक्षित पहुंचाना है। लेकिन सावधान रहना, हम ढीले पर एक खिला उन्माद ब्रूस है, इसलिए बेहतर है कि हर कीमत पर उससे बचें!
विवरण
आपको एक आयताकार ASCII महासागर ग्रिड दिया गया है जिसमें केवल लोअरकेस अल्फाबेट्स हैं a-z। यह महासागर होगा nemo, marlinऔर इसके bruceअंदर एक निरंतर पॉलीओमीनो के रूप में होगा, जो हमेशा पॉलीस्टिनो के पहले कॉलम में सबसे ऊपरी सेल से शुरू होता है। इसलिए, उदाहरण के लिए, सभी संभावित टेट्रॉमिनो में से, वैध को नीचे दिए गए स्निपेट में सूचीबद्ध किया गया है
लेकिन इस तरह के रूप अमान्य हैं और इनपुट में मौजूद नहीं होंगे:
omen
ne
mo
nem
o
o
m
en
nem
o
n
eo
m
अंत में, आपका कार्य marlinपॉलीओमीनो टाइल से पॉलीमिनो टाइल तक एक रास्ता खोजना है, nemoजिससे यह सुनिश्चित हो सके कि आपके रास्ते में कोई भी सेल bruceपॉलीमिनो टाइल से सटे नहीं है । आपके आउटपुट को उन सभी अल्फाबेट्स को बदलना चाहिए जो marlinटाइल, nemoटाइल का हिस्सा नहीं हैं और उन दोनों को प्रिंट करने योग्य ASCII रेंज (स्पेस सहित) के एक चरित्र के साथ निचले पथ के अलावा दोनों को जोड़ने वाले मार्ग हैं a-z।
उदाहरण
यदि इनपुट महासागर निम्नानुसार है:
oxknvvolacycxg
xmliuzsxpdzkpw
warukpyhcldlgu
tucpzymenmoyhk
qnvtbsalyfrlyn
cicjrucejhiaeb
bzqfnfwqtrzqbp
ywvjanjdtzcoyh
xsjeyemojwtyhi
mcefvugvqabqtt
oihfadeihvzakk
pjuicqduvnwscv
(3 पॉलीमिनोस होने के साथ:
...n..........
.mli..........
.ar...........
..............
....b.........
....ruce......
..............
.....n........
.....emo......
..............
..............
..............
)
तब एक वैध समाधान जैसा दिख सकता है:
...n..........
.mli..........
.ar...........
.u............
.n............
.i............
.z............
.wvjan........
.....emo......
..............
..............
..............
नीचे स्निपेट में कुछ और उदाहरण हैं:
टिप्पणियाँ
- ग्रिड हमेशा एक सही आयत होगी और इसमें केवल एक पॉलीमिनो टाइल होगी
nemo,marlinऔरbruce। - आपका रास्ता टाइल
bruceमें किसी भी सेल के 4 आसन्न (ऊपर, नीचे, बाएँ और दाएँ) से होकर नहीं गुजरना चाहिएbruce। - यह हमेशा गारंटी है कि वहाँ से कम से कम एक वैध रास्ता
marlinहोगाnemo। - यहाँ एक सबसे छोटे मार्ग की आवश्यकता नहीं है, इसलिए पागल हो जाओ!
- भले ही आपको सबसे छोटा रास्ता खोजने की ज़रूरत नहीं है, लेकिन पथ में कोई भी सेल (मार्ग जिसमें मार्लिन या नेमो शामिल नहीं है) पथ में दो से अधिक अन्य कोशिकाओं से सटे नहीं हो सकता है।
- रास्ता
marlinयाnemoटाइलों के माध्यम से नहीं जाना चाहिए , क्योंकि यह एक दिशा चुनने में छोटी मछलियों को भ्रमित करेगा। - हमेशा की तरह, आप STDIN (या निकटतम समकक्ष), कमांड-लाइन तर्क या फ़ंक्शन पैरामीटर, और STDOUT (या निकटतम समकक्ष), रिटर्न वैल्यू या फ़ंक्शन (आउट) पैरामीटर के माध्यम से आउटपुट का उत्पादन करके एक प्रोग्राम या फ़ंक्शन लिख सकते हैं।
- यदि मल्टी-लाइन इनपुट संभव नहीं है, तो आप मान सकते हैं कि ग्रिड
|चरित्र के बजाय शामिल हो गया है\n। आप ग्रिड पंक्तियों की एक सरणी के रूप में इनपुट भी ले सकते हैं।
यह कोड गोल्फ है इसलिए बाइट्स जीत में सबसे छोटी प्रविष्टि है।
kऊपरlदिखाई देता था तो क्या उपरोक्त समाधान अभी भी मान्य होगा ? (मार्लिन में n से nemo तक का रास्ता बनाते हुए)