इनपुट
बोर्ड: एक 2 डी कंटेनर (मैट्रिक्स, सूचियों की सूची, आदि) जैसे पत्र:
["B", "C", "C", "C", "C", "B", "B", "C", "A", "A"],
["B", "A", "C", "B", "B", "A", "B", "B", "A", "A"],
["B", "C", "B", "C", "A", "A", "A", "B", "C", "B"],
["B", "B", "B", "A", "C", "B", "A", "C", "B", "A"],
["A", "A", "A", "C", "A", "C", "C", "B", "A", "C"],
["A", "B", "B", "A", "A", "C", "B", "C", "C", "C"],
["C", "B", "A", "A", "C", "B", "B", "C", "A", "A"]
यदि आप उन सूचियों की सूची चुनते हैं, तो आप मान सकते हैं कि सभी उपनलिस्ट एक ही लंबाई के हैं।
नियम
- एक वैध आयत बनाने के लिए आपको एक ही 'अक्षर' वाले सभी आयत कोनों की आवश्यकता होती है।
- उदाहरण, X bellow के साथ नमूना बोर्ड देखें । आप 'X' को (1,0) ऑन (4,0) ऑन (1,3) और ऑन (4,3) भी देख सकते हैं, तो आपके पास इसका मतलब है [1,0,4,3] (1,0) (4,3) में:
X के साथ नमूना बोर्ड :
["B", "X", "C", "C", "X", "B", "B", "C", "A", "A"],
["B", "A", "C", "B", "B", "A", "B", "B", "A", "A"],
["B", "C", "B", "C", "A", "A", "A", "B", "C", "B"],
["B", "X", "B", "A", "X", "B", "A", "C", "B", "A"],
["A", "A", "A", "C", "A", "C", "C", "B", "A", "C"],
["A", "B", "B", "A", "A", "C", "B", "C", "C", "C"],
["C", "B", "A", "A", "C", "B", "B", "C", "A", "A"]
- लक्ष्य सबसे बड़े क्षेत्र के साथ आयत या आयतों में से एक को खोजने के लिए है, इसकी गणना (दाएं-बाएं + 1) * (नीचे-शीर्ष + 1)
- यदि एक ही अधिकतम क्षेत्र के साथ कई आयतें हैं, तो कोई भी आउटपुट। वैकल्पिक रूप से एक (शीर्ष समन्वय, बाएं समन्वय, सही समन्वय, निचला समन्वय) lexicographically सबसे छोटा।
- आयतों में बोर्ड के किनारे के समानांतर किनारे होने चाहिए।
- प्रत्येक अक्षर A से Z तक (दोनों शामिल हैं) एक मुद्रण योग्य ASCII चार्ट है।
उत्पादन
आउटपुट सबसे बड़े क्षेत्र के आयताकार कोनों के बाएं-ऊपर और दाएं-नीचे की स्थिति होना चाहिए। पहला नमूना "बोर्ड" के लिए बड़ा वर्ग पीला एक है:
और उत्तर होना चाहिए:
[१, १, 8, ४]
एक दूसरा उदाहरण परीक्षण मामला
का इनपुट:
["C", "D", "D", "D", "A", "A"],
["B", "D", "C", "D", "A", "A"],
["B", "D", "D", "C", "A", "C"],
["B", "D", "B", "C", "A", "C"]
एक क्षेत्र छह आयतों की पहचान करने वाली इन तीन समन्वय सूचियों में से एक का उत्पादन करना चाहिए:
[१, ०, २, २]
[१, ०, ३, १]
[३, २, ५, ३]
यह सवाल स्टैक ओवरफ्लो पर शीर्षक के साथ पोस्ट किया गया है: चार समान कोनों द्वारा गठित 2 डी सरणी में सबसे बड़ी आयत कैसे ढूंढें? और इस असभ्य जेएस समाधान के साथ (मैं "अशिष्ट" कह सकता हूं क्योंकि मेरा कोड है;):
ठीक है, मेरी पहली पोस्ट है, कृपया मेरे साथ सहनशील बनें। मैं आपको क्विज़ को बेहतर बनाने के लिए कहूंगा।
((left,top),(right,bottom))होना चाहिए जो ठीक भी हो। मैंने अपना उत्तर और उत्तर तब हटा दिया जब प्रश्न पूरी तरह से परिष्कृत हो गया।
