Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में मैट्रिक्स में अधिकतम मान वाली सेल्स खोजने का प्रोग्राम


मान लीजिए, एक n x n मैट्रिक्स है जिसे 0 से आरंभ किया गया है। अब, एक सूची दी गई है जिसमें कुछ जोड़े हैं जिनमें एक विशेष पंक्ति और एक कॉलम स्थिति होती है। सूची में प्रत्येक आइटम i के लिए, उन सेल्स की सामग्री 1 से बढ़ जाती है जहां पंक्ति संख्या और कॉलम संख्या, सूची में आइटम i के पंक्ति मान और कॉलम मान से कम होती हैं। सभी सूची तत्वों को पार करने के बाद, हमें मैट्रिक्स में उन सेल्स की संख्या पता लगानी है जिनमें अधिकतम मान है। (पंक्ति और कॉलम इंडेक्स 0 से शुरू होते हैं)

तो, यदि इनपुट input_list = [[3, 5], [4, 6], [5, 3]] है, तो आउटपुट 9 होगा। मान लीजिए, यह एक 5 x 6 मैट्रिक्स है। पहले मैट्रिक्स में मान हैं

 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

सूची के पहले तत्व को पार करने के बाद, यह बन जाता है:

 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0

सूची के दूसरे तत्व को पार करने के बाद, यह बन जाता है:

 2 2 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0

सूची के तीसरे तत्व को पार करने के बाद, यह बन जाता है:

 3 3 3 2 2 1 3 3 3 2 2 1 3 3 3 2 2 1 2 2 2 1 1 1 1 1 1 0 0 0

मैट्रिक्स में अधिकतम मान 3 है, और 9 सेल्स हैं जिनमें यह मान है।

इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे:

  • xpos := 0
  • ypos := 0
  • input_list में प्रत्येक item के लिए, करें
    • यदि xpos, 0 के समान है, तो
      • xpos := item[0]
      • ypos := item[1]
    • अन्यथा,
      • xpos := (xpos, item[0]) का न्यूनतम
      • ypos := (ypos, item[1]) का न्यूनतम
  • (xpos * ypos) लौटाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

def solve(input_list): xpos = 0 ypos = 0 for item in input_list: if xpos == 0: xpos = item[0] ypos = item[1] else: xpos = min(xpos,item[0]) ypos = min(ypos,item[1]) return (xpos * ypos) print(solve([[3, 5], [4, 6], [5, 3]]))

इनपुट

[[3, 5], [4, 6], [5, 3]] 

आउटपुट

9

  1. पायथन में जांचें कि ग्राफ सभी द्वारा पारगम्य है या नहीं पायथन में जांचें कि ग्राफ सभी द्वारा पारगम्य है या नहीं

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्ष हैं जो 0 से n-1 तक क्रमांकित हैं। ग्राफ अनिर्देशित है और प्रत्येक किनारे का एक भार है। ग्राफ में तीन प्रकार के भार हो सकते हैं और प्रत्येक भार एक विशेष कार्य को दर्शाता है। दो लोग हैं जो ग्राफ को पार कर सकते हैं, अर्थात् जैक और केसी। जैक ग्राफ को

  1. - Python प्रोग्राम: तीन संख्याओं में से अधिकतम खोजें

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो तीन आंकड़ों में से अधिकतम राशि ढूंढता है। हमारे पास तीन संख्याएं होंगी, और हमारा लक्ष्य उन तीन संख्याओं में से अधिकतम संख्या ढूंढना है।बेहतर समझ के लिए कुछ नमूना टेस्ट केस देखें।इनपुट: a, b, c = 2, 34, 4 आउटपुट: 34इनपुट: a, b, c = 25, 3, 12 आउटपुट: 25इनप

  1. पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें पायथन प्रोग्राम: मैट्रिक्स का ट्रांसपोज़ ढूंढें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक मैट्रिक्स दिए जाने पर, हमें ट्रांसपोज़ को उसी मैट्रिक्स में स्टोर करना होगा और इसे प्रदर्शित करना होगा। मैट्रिक्स का ट्रांसपोज़ पंक्तियों को कॉलम में और कॉलम को पंक्तियों में बदलकर