Doorknobs महान और सभी हैं, लेकिन जब आप एक दरवाजा खोलते हैं, तो यह हमेशा इसके चारों ओर की दीवारों को गिराता है। मुझे आपको इस तरह से एक कमरे की ASCII कला का इनपुट लेना होगा:
+---------+--X --X --+-----+
| \ \ |\ | \ |
| \ \ | \ | \|
| X | \ | X
| / | | \ X
| / | \ /
| / | \ / |
+---X --+-------X------+-----+
और इस तरह से दरवाजे के साथ कमरे का उत्पादन:
+---------+--X --X --+-----+
| \ . \ |\ | \.|
| \ \ | \ .| \|
| X | \ | X
| / | |. \ X
| / .| \ /
|. / | .\ / |
+---X --+-------X------+-----+
विशिष्टता:
- ASCII कक्ष (इनपुट) में और
+, शामिल होंगे । ये पात्र विशुद्ध रूप से कॉस्मेटिक हैं; वे सभी हो सकते हैं लेकिन यह भयानक लगेगा। इसमें टिका ( ) और दरवाजे ( या ) भी होंगे।-|+X/\ - दरवाजे से बने हैं
/या\। "काज" चरित्र से शुरू, जो हैX, वे 2 या अधिक इकाइयों (वर्णों) के लिए सीधे तिरछे (1 मेंxऔर 1 का परिवर्तनy) जाएंगे । यह पता लगाने के लिए कि दरवाजे के लिए डोरस्टॉप कहाँ लगाना है (प्रति दरवाजे पर हमेशा एक ही डोरस्टॉप होता है), दरवाजे के लिए डोरवे ढूंढें। द्वार हमेशा एक काज पर शुरू होता है, और दरवाजे के ऊपर, नीचे, बाएं, या वहाँ से दाईं ओर की लंबाई के बराबर स्थान जाना चाहिए। उसके बाद की अगली जगह हमेशा एक दीवार होगी। उदाहरण के लिए, इस दरवाजे में, द्वार को
Dएस द्वारा चिह्नित किया गया है :\ \ ---DDX-----एक द्वार पाया जाता है, पता करें कि आपको दरवाजे तक पहुंचने के लिए दक्षिणावर्त या वामावर्त जाने की आवश्यकता है या नहीं। उदाहरण के लिए, ऊपर के उदाहरण के दरवाजे में, आपको दक्षिणावर्त जाना होगा, और इस एक में, आपको वामावर्त जाना होगा:
\ <- \ ) -----X ---एक बार जब आप जान लें कि आपको किस रास्ते पर जाना है, तो उस रास्ते तक जाते रहें (दरवाजे की अनदेखी) जब तक कि आप एक दीवार पर न पहुँच जाएँ।
यहाँ ऊपर के उदाहरण के दरवाजे का एक दृश्य है:

नीले, द्वार है नारंगी खोजने जाती है कि आप घड़ी की जाना चाहिए, और लाल दक्षिणावर्त जाना जब तक एक दीवार तक पहुँच जाता है जारी है।
एक बार जब आप किसी दीवार पर पहुंच जाते हैं, तो
Xउस दीवार पर टिका ( ) से दरवाजे की लंबाई) की ओर जाएं, एक जगह को दीवार से दूर दरवाजे की तरफ ले जाएं (ताकि आप दरवाजे को दीवार पर सही जगह पर न रखें), और एक डालें.वहाँ। यहाँ एक ही उदाहरण दरवाजा दिखा कैसे doorstop रखा गया है बताया गया है:\ \ . ---DDX12---हर दरवाजे, और आउटपुट परिणाम के लिए दोहराएँ! इस पोस्ट के शीर्ष पर उदाहरण इनपुट का उपयोग करें एक परीक्षण के मामले के रूप में जाँच करें कि क्या आपका कार्यक्रम वैध है।
ध्यान दें कि आपको उन दरवाजों को नहीं संभालना है जो उनकी दीवारों पर फिट नहीं होते हैं, जैसे:
| / | / | / | / +-X --या:
/ / / +-X -- | |- यह वह जगह है कोड गोल्फ , तो बाइट में कम से कम कोड जीतेंगे।