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