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

पायथन में बिग नंबर्स (पंक्ति और स्तंभ में अधिकतम)

समस्या विवरण

एक मैट्रिक्स दिया गया है, उन पूर्णांकों की कुल संख्या ज्ञात करें जिनका मान अपनी पंक्ति और अपने स्तंभ दोनों में अधिकतम है।

उदाहरण

मैट्रिक्स:

132
465
157

आउटपुट: 2 (6 और 7 अपनी-अपनी पंक्ति और स्तंभ में अधिकतम हैं)

एल्गोरिदम

  1. प्रत्येक पंक्ति का अधिकतम r_maxes में स्टोर करें
  2. प्रत्येक स्तंभ का अधिकतम c_maxes में स्टोर करें (ट्रांसपोज़ करके)
  3. प्रत्येक सेल (r, c) के लिए:
    • यदि mat[r][c] == r_maxes[r] == c_maxes[c], तो गिनती बढ़ाएं
  4. कुल गिनती वापस करें

पायथन कार्यान्वयन

class Solution:
    def solve(self, matrix):
        mat = matrix
        trans_mat = list(zip(*matrix))
        r_maxes = [max(row) for row in mat]
        c_maxes = [max(col) for col in trans_mat]
        count = 0
        for r in range(len(mat)):
            for c in range(len(trans_mat)):
                v = mat[r][c]
                if r_maxes[r] == v and c_maxes[c] == v:
                    count += 1
        return count

ob = Solution()
matrix = [[1, 3, 2], [4, 6, 5], [1, 5, 7]]
print(ob.solve(matrix))

इनपुट

[[1, 3, 2], [4, 6, 5], [1, 5, 7]]

आउटपुट

2
  1. पायथन प्रोग्राम: दो संख्याएं जोड़ें पायथन प्रोग्राम: दो संख्याएं जोड़ें

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

  1. - पायथन में कॉम्प्लेक्स नंबर कैसे प्लॉट करें

    समस्या विवरण आप कॉम्प्लेक्स नंबर को पोलर प्लॉट पर प्लॉट कर सकते हैं। यदि आपके पास कॉम्प्लेक्स नंबर की एक सरणी है, तो आप इसे निम्नानुसार प्लॉट कर सकते हैं: import matplotlib.pyplot as plt import numpy as np cnums = np.arange(5) + 1j * np.arange(6, 11) X = [x.real for x in cnums] Y = [x.imag for x in

  1. - पायथन में संख्याओं की तुलना कैसे करें

    समस्या विवरण आप पायथन में रिलेशनल ऑपरेटर का उपयोग करके संख्याओं (फ्लोट और int दोनों) की तुलना कर सकते हैं। ये ऑपरेटर उनके दोनों तरफ के मानों की तुलना करते हैं और उनके बीच संबंध तय करते हैं। मान लें वेरिएबल a में 10 है और वेरिएबल b में 20 है, तो: ऑपरेटरउदाहरण ==(a == b) सही नहीं है। !=(a != b) सही ह