वीडियो गेम Minecraft सभी 3 डी पूर्णांक जाली में विभिन्न प्रकार के ब्लॉक रखने और हटाने के बारे में है जो आभासी दुनिया बनाता है। प्रत्येक जाली बिंदु में ठीक एक ब्लॉक हो सकता है या खाली हो सकता है (एक " वायु " ब्लॉक आधिकारिक रूप से)। इस चुनौती में, हम केवल 3 डी दुनिया के एक क्षैतिज 2 डी विमान से संबंधित होंगे, और एक प्रकार का ब्लॉक: चेस्ट ।
चेस्ट खिलाड़ियों को आइटम स्टोर करने देते हैं। जब दो चेस्ट समान क्षैतिज विमान में समीपस्थ रूप से सटे होते हैं, तो उनकी बनावट जुड़ जाती है और दो बार क्षमता के साथ दोहरी छाती बन जाती है। एक डबल छाती से बड़ा कुछ भी नहीं बनाया जा सकता है; कोई ट्रिपल चेस्ट नहीं हैं और न ही चौपाइयाँ चेस्ट हैं।
एक छाती ब्लॉक को केवल एक खाली जाली बिंदु में रखा जा सकता है यदि इसके चार orthogonally आसन्न बिंदु सभी खाली हैं, या यदि वास्तव में एक छाती ब्लॉक है जिसमें पहले से ही एक डबल छाती का हिस्सा नहीं है। ये प्लेसमेंट नियम यह सुनिश्चित करते हैं कि कोई भी अस्पष्टता कभी नहीं हो सकती है जिसके बारे में छाती ब्लॉक डबल चेस्ट बनाने के लिए लिंक करते हैं।
उदाहरण के लिए, मान लीजिए .कि खाली जगह है और Cएक छाती है: (संख्या भी खाली जगह है और सिर्फ पहचान के उद्देश्यों के लिए है।)
.......C..
.1.C2.C3..
........5C
.CC4..CC..
..........
- छाती को 1 स्थान पर रखा जा सकता है क्योंकि उसके 4 पड़ोसी खाली हैं।
- एक छाती को स्पॉट 2 में रखा जा सकता है क्योंकि पड़ोसी छाती एक डबल छाती का हिस्सा (अभी तक) नहीं है।
- छाती को 3 जगह पर नहीं रखा जा सकता है क्योंकि डबल छाती के रूपों के बारे में अस्पष्टता होगी।
- छाती को 4 जगह पर नहीं रखा जा सकता है क्योंकि पड़ोसी की छाती पहले से ही दोहरी छाती का हिस्सा है।
- छाती को 5 जगह पर रखा जा सकता है। तिरछे पड़ोसी की दोहरी छाती किसी चीज को प्रभावित नहीं करती है।
ग्रिड से परे क्षेत्र को खाली मान लेने पर, यदि .ग्रिड को *छाती में रखा जा सकता है, तो इसे हर जगह बदल दिया जा सकता है:
******.C**
***C**C.**
*..***..*C
.CC.*.CC.*
*..***..**
सभी *रिक्त स्थान पर एक ही समय में चेस्ट के साथ कब्जा नहीं किया जा सकता है, लेकिन अगर आपके पास केवल एक छाती थी, तो इसे उनमें से किसी में भी रखा जा सकता है।
चुनौती
एक प्रोग्राम या समारोह है कि एक में लेता लिखें .और Cग्रिड, और हर बदलता है .एक करने के लिए *करता है, तो एक छाती वहाँ रखा जा सकता है, मुद्रण या जिसके परिणामस्वरूप ग्रिड लौटने।
इनपुट स्टडिन या एक फाइल से या एक फ़ंक्शन के लिए एक स्ट्रिंग तर्क के रूप में हो सकता है।
आप यह मान सकते हैं कि इनपुट अच्छी तरह से बना है - यानी पाठ का एक पूरी तरह से आयताकार ग्रिड, कम से कम 1 वर्ण चौड़ा और लंबा, केवल युक्त
.औरCआप वैकल्पिक रूप से मान सकते हैं कि अंतिम पंक्ति के बाद एक अनुगामी नई रेखा है (और आउटपुट में एक हो सकता है )।आप मान सकते हैं कि इनपुट में चेस्ट की व्यवस्था ऊपर दिए गए नियमों के अनुरूप है। वहाँ कभी अस्पष्टता नहीं होगी जिसके बारे में चेस्ट डबल चेस्ट बनाते हैं।
यदि वांछित है, तो आप , और , के स्थान पर किसी भी तीन अलग मुद्रण योग्य ASCII वर्ण का उपयोग कर सकते हैं । हो सकता है कि आप नई कहानियों के स्थान पर कुछ और उपयोग न करें
.C*सभी छाती सामान्य छाती हैं। नहीं फंस चेस्ट या Ender चेस्ट ।
स्कोरिंग
सबसे कम बाइट्स के साथ सबमिशन जीत जाता है।
एक Minecraft संबंधित चुनौती के लिए जो थोड़ा अधिक चुनौतीपूर्ण है, नीदरलैंड पोर्टल डिटेक्शन का प्रयास करें ।