पृष्ठभूमि
एक पॉलोमिनो को एल-उत्तल कहा जाता है , अगर एल-आकार के मार्ग से किसी भी टाइल से किसी अन्य टाइल की यात्रा करना संभव है, अर्थात् , एक पथ जो कार्डिनल दिशाओं में जाता है और सबसे अधिक बार दिशा बदलता है। उदाहरण के लिए, 1आकृति में एस के पॉलीमिनो
0 0 1 1 1 0
1 1 1 1 0 0
1 1 0 0 0 0
L- उत्तल नहीं है, क्योंकि L के आकार के मार्ग नीचे 1से ऊपर दाईं ओर स्थित 1हैं 0:
0>0>1>1>1 0
^ ^
1 1 1 1 0 0
^ ^
1>1>0>0>0 0
हालांकि, 1इस आंकड़े में एस का पोलीमिनो एल-उत्तल है:
0 1 1 1 0 0
1 1 1 1 1 1
0 1 1 0 0 0
इनपुट
यदि आपकी भाषा में सरणियों का अभाव है, तो आपका इनपुट आपकी भाषा के मूल प्रारूप में, या न्यूलाइन-सीमांकित स्ट्रिंग के रूप में बिट्स का 2 डी सरणी है। इसमें कम से कम एक होने की गारंटी है 1।
उत्पादन
यदि आपका सेट 1एक L- उत्तल पॉलीमिनो है, और एक गलत मान है, तो आपका आउटपुट एक सत्य मूल्य होगा। ये आउटपुट सुसंगत होना चाहिए: आपको सभी एल-उत्तल आदानों के लिए समान सत्य मूल्य, और अन्य लोगों के लिए समान नकली मूल्य का उत्पादन करना चाहिए। ध्यान दें कि 1s का डिस्कनेक्ट किया गया सेट (जो कि पॉलीमिनो नहीं है) एक झूठा आउटपुट देता है।
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
परीक्षण के मामलों
ये परीक्षण मामले तब भी काम करते हैं जब आप सरणियों को घुमाते या प्रतिबिंबित करते हैं, या 0किसी सीमा में एस की पंक्तियों को जोड़ते हैं।
False instances
01
10
111
101
111
1101
1111
1110
1100
1000
0011
01100
11110
01110
00110
011000
011110
001111
True instances
1
01
11
010
111
010
001
011
111
11100
11110
01100
01000
011000
011000
111100
111111
001000