यह प्रश्न एक ग्रिड में सबसे बड़े वर्ग के समान है ।
चुनौती
के एक मैट्रिक्स को देखते हुए 1और 0एक स्ट्रिंग स्वरूप में "xxxx,xxxxx,xxxx,xx.."या सरणी प्रारूप ["xxxx","xxxx","xxxx",...], आप एक समारोह है कि सबसे बड़ा वर्ग submatrix कि सभी शामिल हैं के क्षेत्र को निर्धारित करता है पैदा करेगा 1।
एक वर्ग सबमेट्रिक्स समान चौड़ाई और ऊंचाई में से एक है, और आपके फ़ंक्शन को सबसे बड़े सबमेट्रिक्स के क्षेत्र को वापस करना चाहिए जिसमें केवल शामिल हैं 1।
उदाहरण के लिए:
यह देखते हुए "10100,10111,11111,10010", यह निम्नलिखित मैट्रिक्स की तरह दिखता है:
१ ० १ १ ० ०
१ ० १ १ १ १
१ १ १ १ १ १
१ ० ० १ १ ०
आप 1बड़े आकार के 2x2 का सबसे बड़ा वर्ग सबमेट्रिक्स बनाकर देख सकते हैं , इसलिए आपके प्रोग्राम को वह क्षेत्र वापस करना चाहिए जो 4 है।
नियम
- Submatrix समान चौड़ाई और ऊंचाई में से एक होना चाहिए
- सबमेट्रिक्स में केवल मान शामिल होने चाहिए
1 - आपके फ़ंक्शन को सबसे बड़े सबमेट्रिक्स का क्षेत्र वापस करना होगा
- यदि कोई सबमेट्रिक्स नहीं मिला है, तो वापस लौटें
1 - आप की संख्या की गणना submatrix के क्षेत्रफल की गणना कर सकते हैं
1submatrix में
परीक्षण के मामलों
इनपुट: "10100,10111,11111,10010" आउटपुट: 4
इनपुट: "0111,1111,1111,1111" आउटपुट: 9
इनपुट "0111,1101,0111" आउटपुट: 1
ये है कोड गोल्फ, इसलिए बाइट्स में सबसे छोटा जवाब जीत जाता है।