एक प्रोग्राम या फंक्शन लिखिए जो 0
's 1
' और 's ' के मल्टीलाइन स्ट्रिंग में लेता है । कोई अन्य वर्ण स्ट्रिंग में नहीं होगा और स्ट्रिंग हमेशा आयताकार होगी (सभी पंक्तियों में समान वर्ण होंगे), आयामों के साथ 1 × 1 जितना छोटा होगा, लेकिन अन्यथा 0
's 1
' और 's' की व्यवस्था मनमाने ढंग से की जा सकती है।
आप मान सकते हैं स्ट्रिंग एक वैकल्पिक अनुगामी न्यू लाइन है, और अगर वांछित आप किसी भी दो अलग-अलग उपयोग कर सकते हैं प्रिंट योग्य ASCII के स्थान पर वर्ण 0
और 1
।
प्रिंट या एक वापसी truthy मूल्य अगर सब के पथ जुड़ा के क्षेत्रों दोनों 0
के और 1
की स्ट्रिंग में हैं ठोस आयतों , और उत्पादन एक falsy मूल्य ।
एक पथ जुड़े क्षेत्र के 0
के का मतलब है कि किसी भी एक से 0
क्षेत्र में, अन्य सभी 0
के केवल ऊपर जा रहा द्वारा पहुंचा जा सकता, नीचे, बाएँ और दाएँ दूसरे से 0
की (और नहीं तिरछे चलती, न किसी के लिए आगे बढ़ 1
, और स्ट्रिंग सीमा के बाहर नहीं बढ़ रहा है)। यही विचार 1
पथ से जुड़े क्षेत्रों पर लागू होता है ।
आयत का एक ठोस आयत का 0
अर्थ है कि आयत का पूरा क्षेत्र 0
's और नहीं 1
' से भरा है । एक ही विचार 1
ठोस आयतों पर लागू होता है ।
बाइट्स में सबसे छोटा कोड जीतता है। टाईब्रेकर पहले जवाब है।
(ध्यान दें कि स्ट्रिंग टॉरॉइडल सीमा स्थितियों के साथ चारों ओर लपेटती नहीं है ।)
उदाहरण
1) इस इनपुट स्ट्रिंग में 3 पथ जुड़े क्षेत्र हैं (2 के लिए 0
और 1 के लिए 1
)। केवल निचला दायाँ 00
क्षेत्र एक ठोस आयत है, हालांकि, उत्पादन मिथ्या होगा।
0011
0111
0100
2) इस इनपुट स्ट्रिंग में 4 पथ जुड़े क्षेत्र हैं (2 दोनों के लिए 0
और 1
)। उनमें से सभी ठोस आयताकार हैं, इसलिए आउटपुट सत्य होगा।
0011
0011
1100
3) इस इनपुट में 2 पथ जुड़े हुए क्षेत्र हैं, लेकिन उनमें से केवल एक ठोस आयताकार है, इसलिए आउटपुट मिथ्या होगा।
00000000
01111110
00000000
4) इस इनपुट में केवल 1 पथ जुड़ा हुआ क्षेत्र है और तुच्छ रूप से एक ठोस आयत है, इसलिए आउटपुट सत्य है।
11111111
11111111
11111111
परीक्षण के मामलों
एक T
बस इनपुट स्ट्रिंग साधन truthy नीचे, F
साधन falsy।
0
T
1
T
00
T
01
T
10
T
11
T
0000000
T
1111111
T
011100100100101100110100100100101010100011100101
T
00
11
T
01
10
T
01
11
F
00
01
F
11
11
T
110
100
F
111
000
T
111
101
111
F
101
010
101
T
1101
0010
1101
0010
T
1101
0010
1111
0010
F
0011
0111
0100
F
0011
0011
1100
T
00000000
01111110
00000000
F
11111111
11111111
11111111
T
0000001111
0000001111
T
0000001111
0000011111
F
0000001111
1000001111
F
1000001111
1000001111
T
1110100110101010110100010111011101000101111
1010100100101010100100010101010101100101000
1110100110010010110101010111010101010101011
1010100100101010010101010110010101001101001
1010110110101010110111110101011101000101111
F