How to rotate square matrix 90 degrees to the right in Python

1 Answer

0 votes
def print_matrix(matrix): 
    mlen = len(matrix)
    for i in range(0, mlen): 
        for j in range(0, mlen): 
            print (matrix[i][j], end = ' ') 
        print("") 
        
def rotate_matrix_90_degrees_right(matrix): 
    mlen = len(matrix)
    for i in range(0, int(mlen / 2)): 
        for j in range(i, mlen - i -1): 
            tmp = matrix[i][j] 
            matrix[i][j] = matrix[mlen - 1 - j][i] 
            matrix[mlen - 1 - j][i] = matrix[mlen - 1 - i][mlen - 1 - j] 
            matrix[mlen - 1 - i][mlen - 1 - j] = matrix[j][mlen - 1 - i] 
            matrix[j][mlen - 1 - i] = tmp 
   
   

matrix = [ [1, 2, 3 ], 
           [4, 5, 6 ], 
           [7, 8, 9 ] ] 
   
rotate_matrix_90_degrees_right(matrix) 
   
print_matrix(matrix) 
 
 
 
'''
run:
 
7 4 1 
8 5 2 
9 6 3 
 
'''

 



answered May 19, 2019 by avibootz

Related questions

1 answer 204 views
1 answer 224 views
1 answer 170 views
1 answer 181 views
1 answer 188 views
1 answer 189 views
...