Skip to content

Commit 2cf23f3

Browse files
author
Amogh Singhal
authored
Create rotateMatrix180Deg.py
1 parent f6bfcab commit 2cf23f3

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

rotateMatrix180Deg.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
def rotateMatrixby90(ipMat, size):
2+
opMat = [[0 for i in range(size)] for j in range(size)]
3+
4+
for i in range(size):
5+
for j in range(size):
6+
opMat[j][i] = ipMat[i][j]
7+
8+
return opMat
9+
10+
def reverseMatrix(ipMat, size):
11+
opMat = [[0 for i in range(size)] for j in range(size)]
12+
for i in range(size):
13+
for j in range(size):
14+
opMat[abs(i-(size-1))][j] = ipMat[i][j]
15+
16+
return opMat
17+
18+
def rotateMatrixby180(ipMat, size):
19+
mat_1 = rotateMatrixby90(ipMat, size)
20+
mat_2 = reverseMatrix(mat_1, len(mat_1))
21+
mat_3 = rotateMatrixby90(mat_2, len(mat_2))
22+
mat_4 = reverseMatrix(mat_3, len(mat_3))
23+
24+
return mat_4
25+
26+
def printMatrix(ipMat, size):
27+
for i in range(size):
28+
for j in range(size):
29+
print(ipMat[i][j], end=" ")
30+
print('\n')
31+
32+
matA = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]
33+
print("Original-Matrix" + '\n')
34+
printMatrix(matA, len(matA))
35+
36+
print("Rotated-Matrix" + '\n')
37+
rotatedMat = rotateMatrixby90(matA, len(matA))
38+
printMatrix(rotatedMat, len(rotatedMat))
39+
40+
matB = [[1, 5, 9, 13], [2, 6, 10, 14], [3, 7, 11, 15], [4, 8, 12, 16]]
41+
reverseMat = reverseMatrix(matB, len(matB))
42+
print("Reverse-Matrix" + '\n')
43+
printMatrix(reverseMat, len(reverseMat))
44+
45+
print("Rotated-180-Matrix" + '\n')
46+
rotatedMat180 = rotateMatrixby180(matA, len(matA))
47+
printMatrix(rotatedMat180, len(rotatedMat180))

0 commit comments

Comments
 (0)