यह चुनौती लेयरेज़ खेल पर आधारित है ।
यह देखते हुए, स्टड पर या एक फ़ंक्शन तर्क के रूप में, कोशिकाओं का एक 2 डी आयताकार सरणी जहां प्रत्येक सेल में एक खाली होता है (आप बिना किसी दंड के रिक्त स्थान के 0 का उपयोग करना चुन सकते हैं), 1, 2, 3, या 4। ; इसे वैध क्षेत्रों में विभाजित करने का एक तरीका खोजें (जैसा कि नीचे परिभाषित किया गया है) जैसे कि प्रत्येक गैर-रिक्त सेल बिल्कुल एक क्षेत्र द्वारा निहित है। फिर, किसी भी उचित प्रारूप में पाए गए समाधान का उत्पादन करें। यदि कोई समाधान नहीं है, तो उत्पादन या उत्पादन को रोकने के बिना या तो एक फॉल्सी मूल्य को रोकें।
निम्नलिखित में से कोई एक वैध क्षेत्र बनाता है:
- एक एकल कक्ष जिसमें 1 है
- एक सेल जिसमें 2 और इसके गैर-रिक्त ओर्थोगोनल पड़ोसियों में से एक है
- एक सेल जिसमें 3 और इसके दो गैर-रिक्त ओर्थोगोनल पड़ोसी हैं
- एक सेल जिसमें 4 और उसके तीन गैर-रिक्त ओर्थोगोनल पड़ोसी हैं
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम वैध उत्तर, जीतता है।
कुछ परीक्षण मामले:
1. बल्कि एक तुच्छ:
और यह एक अलग रंग में प्रत्येक क्षेत्र के साथ समाधान है:
2. एक और दिलचस्प एक
यह एक से अधिक समाधान है, लेकिन यहाँ उनमें से एक है:
3. एक छोटा एक, जिसमें रिक्त स्थान होता है, जिसका कोई समाधान नहीं होता है (इस पर निर्भर करता है कि आप दो में से दो को लेने के लिए दो में से एक का उपयोग करते हैं या दो में से दो लेने के लिए तीन में से एक है, आप या तो एक के साथ बचे हैं अगोचर की जोड़ी [और इसलिए गैर-ज्वलनशील] दो या अपने आप एक एकल))
क्योंकि इस ग्रिड का कोई समाधान नहीं है, इसलिए इस ग्रिड को दिए जाने पर आपके प्रोग्राम को किसी भी आउटपुट का उत्पादन किए बिना रोकना चाहिए।
4. इस एक (शीर्ष 2 के साथ एक सेल को बाईं ओर स्थानांतरित) के पास हालांकि एक समाधान है:
उपाय:
(नीचे दाईं ओर 2 का प्रयोग 3 पर "कब्जा" करने के लिए किया जाता है)
5. क्योंकि हमें कुछ चौकों के साथ टेस्ट केस की जरूरत थी:
एक हल:
4
यदि वे वैध इनपुट हैं , तो परीक्षण मामलों को भी कवर करना चाहिए ।