इनपुट
- एक बाइनरी मैट्रिक्स एक तहखाने की दीवारों का प्रतिनिधित्व करता है।
- कालकोठरी के भीतर खिलाड़ी की स्थिति ।
- दिशा जो खिलाड़ी वर्तमान में सामना कर रहा है (0 = उत्तर, 1 = पूर्व, 2 = दक्षिण, 3 = पश्चिम)
उत्पादन
दीवारों का एक छद्म-3 डी प्रतिनिधित्व जो खिलाड़ी के देखने के क्षेत्र में है, वर्णों के ASCII कला के रूप में ।
नीचे कई संभावित आउटपुट फ़्रेम दिए गए हैं, इसके साथ ही इसे लटकने में मदद करने के लिए संबंधित मानचित्र और कम्पास के साथ (लेकिन नक्शा और कम्पास को चित्रित करना चुनौती का हिस्सा नहीं है)।
विशिष्टता
देखने के क्षेत्र
खिलाड़ी के पास अपने दृश्य के क्षेत्र में दीवारें हैं, जिन्हें से तक लेबल किया गया है । नीचे सभी संभव दिशाओं में खिलाड़ी (पीले रंग में) के सापेक्ष दीवारों की स्थिति है।
दीवारों को खींचना
दीवारों को इस सटीक क्रम में से तक खींचा जाना चाहिए , यह देखते हुए कि पहले से खींचा गया कोई भी हिस्सा करीब की दीवारों से अलग हो सकता है। आप निश्चित रूप से इसे अलग तरह से लागू कर सकते हैं जब तक कि अंतिम परिणाम समान हो।
पूरे उत्पादन 7 अलग पात्रों के साथ तैयार की है: " "
, "'"
, "."
, "|"
, "-"
, "_"
और ":"
।
क्योंकि इस चुनौती के शरीर में दीवारों के आकार का विस्तार करना इसे बहुत लंबा कर देगा, वे इसके बजाय निम्नलिखित TIO लिंक में प्रदान किए गए हैं:
वर्ण जो किसी दीवाल का हिस्सा नहीं हैं, "?"
इन आरेखों में चिह्नित हैं । उन्हें 'पारदर्शी' पात्रों के रूप में माना जाना चाहिए जो बिल्कुल भी नहीं खींचे जाते हैं। दूसरी ओर, एक दीवार के भीतर सभी रिक्त स्थान 'ठोस' हैं और किसी भी अन्य वर्णों को अधिलेखित करना चाहिए जो पहले वहां खींचे गए थे।
नियम
इनपुट के बारे में
- आप किसी भी उचित प्रारूप में , , और ले सकते हैं ।
- आप 0-अनुक्रमित या 1-अनुक्रमित निर्देशांक का उपयोग कर सकते हैं।
- आप निर्देशों के लिए अपनी पसंद के 4 विशिष्ट मूल्यों का उपयोग कर सकते हैं।
- मैट्रिक्स को कम से कम होने की गारंटी है ।
- आप मान सकते हैं कि किनारों पर हमेशा आसपास की दीवारें होंगी।
- खिलाड़ी को एक खाली वर्ग पर स्थित होने की गारंटी है।
- इनपुट मान्य होने की गारंटी है।
आउटपुट के बारे में
- दीवारों को बिल्कुल वर्णित रूप से खींचा जाना चाहिए।
- हालांकि, आउटपुट स्वरूप भी लचीला है: एकल स्ट्रिंग, स्ट्रिंग के सरणी, वर्णों के मैट्रिक्स आदि।
- जब तक यह सुसंगत है लीडिंग और अनुगामी व्हाट्सएप स्वीकार्य है।
यह कोड-गोल्फ है ।
परीक्षण के मामलों
सभी परीक्षण मामले निम्नलिखित मैट्रिक्स का उपयोग कर रहे हैं:
[ [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ],
[ 1, 0, 1, 1, 1, 0, 0, 0, 0, 1 ],
[ 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 ],
[ 1, 0, 0, 0, 0, 0, 1, 1, 0, 1 ],
[ 1, 0, 0, 1, 0, 0, 0, 1, 0, 1 ],
[ 1, 0, 0, 1, 1, 0, 1, 1, 0, 1 ],
[ 1, 1, 1, 1, 0, 0, 0, 0, 0, 1 ],
[ 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 ],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] ]
निम्न इनपुट 0-अनुक्रमित निर्देशांक का उपयोग कर रहे हैं, शीर्ष-बाएँ कोने की ओर इशारा करते हुए।
x=3, y=3, d=0
x=6, y=4, d=3
x=4, y=4, d=1
x=1, y=5, d=2
x=7, y=7, d=3
x=6, y=6, d=1
x=8, y=1, d=2
x=7, y=6, d=1
अपेक्षित आउटपुट:
------------------------------ ------------------------------
x=3, y=3, d=0: x=6, y=4, d=3:
------------------------------ ------------------------------
__ __ '. .'
|'. .'| | |
| '.--------------.' | |----. |
| | | | | | '.--------. |
| | | | | | | | |
| | | | | | | | |
| | | | | | .'--------' |
| .'--------------'. | |----' |
__|.' '.|__ | |
.' '.
------------------------------ ------------------------------
x=4, y=4, d=1: x=1, y=5, d=2:
------------------------------ ------------------------------
.' __ ________________________ .'
| | |
-------. .----| | |
| '.--------.' | | | |
| | | | | | |
| | | | | | |
| .'--------'. | | | |
-------' '----| | |
| __|________________________|
'. '.
------------------------------ ------------------------------
x=7, y=7, d=3: x=6, y=6, d=1:
------------------------------ ------------------------------
'. '.
|'. |'.
| '. | '.
| | '. .- | |--.--------.--------.-
| | |: :| | | | | |
| | |: :| | | | | |
| | .' '- | |--'--------'--------'-
| .' | .'
|.' |.'
.' .'
------------------------------ ------------------------------
x=8, y=1, d=2: x=7, y=6, d=1:
------------------------------ ------------------------------
'. __ '.
|'. .'| |
| '. .' | |----.--------------.-------
| | '. .' | | | | |
| | |: :| | | | | |
| | |: :| | | | | |
| | .' '. | | | | |
| .' '. | |----'--------------'-------
|.' '.|__ |
.' .'
संबंधित चुनौती:
2013 से यह चुनौती निकट से संबंधित है। लेकिन इसकी एक अलग जीत मानदंड (कोड-चुनौती) है, जो आउटपुट के बहुत कम विनिर्देश हैं, और इंटरैक्टिव I / O की आवश्यकता है।