मान लीजिए कि हमारे पास 2D मैट्रिक्स है। हमें यह जांचना है कि क्या i-वें पंक्ति का योग i-वें स्तंभ के योग के समान है या नहीं।
तो, अगर इनपुट पसंद है
2 | 3 | 4 | 5 |
10 | 6 | 4 | 2 |
1 | 4 | 6 | 7 |
1 | 5 | 6 | 7 |
तो आउटपुट सही होगा, क्योंकि पहली पंक्ति और कॉलम का योग है (2 + 3 + 4 + 5) =14 और (2 + 10 + 1 + 1) =14.
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- पंक्ति:=चटाई की पंक्ति संख्या
- col :=चटाई की कॉलम संख्या
- total_row :=0, Total_col :=0
- मैं के लिए 0 से पंक्ति -1 की सीमा में, करो
- total_row :=0, Total_col :=0
- जे के लिए 0 से col-1 की श्रेणी में, do
- total_row :=Total_row + mat[i, j]
- total_col :=Total_col + mat[j, i]
- यदि Total_row, Total_col के समान है, तो
- सही लौटें
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण कोड
def solve(mat): row = len(mat) col = len(mat[0]) total_row = 0 total_col = 0 for i in range(row): total_row = 0 total_col = 0 for j in range(col): total_row += mat[i][j] total_col += mat[j][i] if total_row == total_col: return True return False matrix = [ [2,3,4,5], [10,6,4,2], [1,4,6,7], [1,5,6,7] ] print(solve(matrix))
इनपुट
[ [1,2,3,4],[9,5,3,1],
[0,3,5,6],[0,4,5,6]
]
आउटपुट
True