কম্পিউটার টিউটোরিয়াল

পাইথনে ম্যাট্রিক্সে 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 = 1 से n-2 तक सभी i के लिए matrix[i, n-1-i] का योग
  • 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. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  2. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করা

  3. পাইথনে লিস্টের এলিমেন্টগুলোর যোগফল বের করা

  4. পাইথনে অ্যারের যোগফল বের করা