मान लीजिए कि हमारे पास एक वर्ग मैट्रिक्स है। हमें यह जांचना होगा कि प्रत्येक पंक्ति पर पंक्ति उत्क्रमण संचालन करने के बाद मैट्रिक्स समान रहता है या नहीं।
तो, अगर इनपुट पसंद है
6 | 8 | 6 |
2 | 8 | 2 |
3 | 3 | 3 |
तो आउटपुट सही होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- n :=मैट्रिक्स की पंक्ति गणना
- मैं के लिए 0 से n -1 की सीमा में, करो
- बाएं:=0, दाएं:=n-1
- बाएं <=दाएं, करें
- यदि मैट्रिक्स [i, बाएँ] मैट्रिक्स [i, दाएँ] के समान नहीं है, तो
- झूठी वापसी
- बाएं:=बाएं+1,दाएं:=दाएं-1
- यदि मैट्रिक्स [i, बाएँ] मैट्रिक्स [i, दाएँ] के समान नहीं है, तो
- सही लौटें
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(matrix): n = len(matrix) for i in range(n): left = 0 right = n - 1 while left <= right: if matrix[i][left] != matrix[i][right]: return False left += 1 right -= 1 return True matrix = [ [6,8,6], [2,8,2], [3,3,3]] print(solve(matrix))
इनपुट
[ [6,8,6], [2,8,2], [3,3,3]]
आउटपुट
True