मान लीजिए हमारे पास एक वर्ग मैट्रिक्स है। हमें यह जांचना है कि प्रत्येक पंक्ति पर रो रिवर्सल ऑपरेशन करने के बाद मैट्रिक्स समान रहता है या नहीं।
तो, यदि इनपुट है
| 6 | 8 | 6 |
| 2 | 8 | 2 |
| 3 | 3 | 3 |
तो आउटपुट True होगा।
हल करने के चरण
- n := मैट्रिक्स की पंक्ति संख्या
- रेंज 0 से n - 1 तक के लिए i, करें:
- left := 0, right := n - 1
- जब तक left <= right, तब तक:
- यदि matrix[i, left], matrix[i, right] के समान नहीं है, तो:
- False लौटाएं
- left := left + 1, right := right - 1
- यदि matrix[i, left], matrix[i, right] के समान नहीं है, तो:
- True लौटाएं
उदाहरण
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