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

पायथन में मैट्रिक्स पर Z आकार बनाने वाले तत्वों का योग खोजने का प्रोग्राम


मान लीजिए हमारे पास एक n x n मैट्रिक्स M है, हमें मैट्रिक्स में Z आकार बनाने वाले सभी तत्वों का योग ढूंढना है।

उदाहरण के लिए, यदि इनपुट है:

432
918
256

तो आउटपुट होगा 23, क्योंकि तत्व हैं [4+3+2+1+2+5+6] = 23।

हल करने के चरण

  • n := मैट्रिक्स की पंक्ति संख्या।
  • यदि n <= 2, तो मैट्रिक्स के सभी तत्वों का योग लौटाएं।
  • first_row := पहली पंक्ति का योग।
  • last_row := अंतिम पंक्ति का योग।
  • diagonal = सभी i के लिए matrix[i][n-1-i] का योग, 1 से n-2 तक।
  • first_row + last_row + diagonal लौटाएं।

उदाहरण

class Solution:
    def solve(self, matrix):
        n = len(matrix)
        if n <= 2:
            return sum(sum(row) for row in matrix)
        first_row = sum(matrix[0])
        last_row = sum(matrix[n-1])
        diagonal = sum(matrix[i][n-1-i] for i in range(1, n-1))
        return first_row + last_row + diagonal

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

इनपुट

matrix = [[4, 3, 2], [9, 1, 8], [2, 5, 6]]

आउटपुट

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

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

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

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

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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