इस सवाल से प्रेरित और लुइस मेंडो द्वारा परिष्कृत ।
चुनौती
पूर्णांक के 2 डी मैट्रिक्स को देखते हुए, प्रत्येक पंक्ति का अधिकतम मूल्य होता है। प्रत्येक पंक्ति के एक या अधिक तत्व उनकी संबंधित पंक्ति के अधिकतम मूल्य के बराबर होंगे। आपका लक्ष्य यह निर्धारित करना है कि किस कॉलम में सबसे अधिक प्रविष्टियाँ हैं, जो उनकी संबंधित पंक्ति के अधिकतम मूल्य के बराबर हैं और साथ ही इन कॉलमों में मिली पंक्ति-वार मैक्सिमा की संख्या भी है।
इनपुट
- इनपुट गैर-रिक्त
MxNमैट्रिक्स (M> 0 औरN> 0) होगा जो भी रूप में आपकी पसंद की भाषा के लिए अच्छी तरह से अनुकूल है।
उत्पादन
- आपके प्रोग्राम को पंक्ति-वार मैक्सिमा की अधिकतम संख्या वाले प्रत्येक कॉलम के इंडेक्स को वापस करना चाहिए (या तो अलग-अलग मान या सूची के रूप में)। या तो 0- या 1-आधारित इंडेक्सिंग का उपयोग किया जा सकता है (आपके विवरण में निर्दिष्ट करें)।
- आपके प्रोग्राम को इन कॉलमों में मौजूद अधिकतम संख्या (एकल संख्या) को भी वापस करना चाहिए।
- आउटपुट का क्रम / प्रारूप लचीला है लेकिन आपके उत्तर के साथ पाठ में समझाया जाना चाहिए।
अतिरिक्त जानकारी
- इनपुट मैट्रिक्स में सभी प्रविष्टियां सकारात्मक पूर्णांक होंगी।
- यदि किसी पंक्ति का अधिकतम मूल्य उस पंक्ति में कई तत्वों द्वारा साझा किया जाता है, तो उस मूल्य की सभी घटनाएँ उनके कॉलम के कुल की ओर गिना जाती हैं।
- यदि एकाधिक स्तंभों में अधिकतम संख्या में अधिकतम संख्या होती है, तो आपको उन सभी स्तंभों की एक सूची वापस देनी चाहिए, जिनमें अधिकतम संख्या थी।
एक उदाहरण
इनपुट पर विचार करें
7 93
69 35
77 30
पंक्ति 1 में अधिकतम 93 है, जो स्तंभ पर केवल एक बार होता है, 2. पंक्ति 2: स्तंभ 1 पर होता है। पंक्ति 3: स्तंभ 1 पर भी। इसलिए विजेता कॉलम 1 है, जिसमें 2 मैक्सिमा हैं। इस प्रकार उत्पादन होगा [1] [2]। यदि हम इनपुट को बदलते हैं
7 93
69 35
77 77
आउटपुट होगा [1 2] [2], क्योंकि दोनों कॉलम में 2 मैक्सिमा हैं।
परीक्षण के मामलों
input => output ( [1-based index array], [nMaxima] )
----------------------------------------------
7 93
69 35 => [1], [2]
77 30
7 93
69 35 => [1 2], [2]
77 77
1 2 3 4 => [4], [2]
5 6 7 8
16 2 3 13
5 11 10 8 => [1 2 4], [1]
9 7 6 12
1 1 1 1 => [1 2 3 4], [1]
25 6 13 25 => [1 4], [1]
1
2
3 => [1], [4]
4
100 => [1], [1]
स्कोरिंग
यह कोड-गोल्फ है , बाइट्स जीत में सबसे छोटा कोड। टाईब्रेकर पहले वाले उत्तर पर जाता है।
लीडरबोर्ड
नीचे सभी प्रविष्टियों का विश्लेषण करने के लिए एक स्टैक स्निपेट है।