Python

(파이썬) 2차원 배열을 시계방향으로 90도 회전시키기

고니자니 2023. 4. 22. 09:14
반응형

파이썬으로 2차원 배열을 시계방향으로 90도 회전시켜 출력하는 코드입니다.

 

def rotate_matrix(matrix):
    n = len(matrix)
    
    # 전치행렬(transpose)을 구합니다.
    for i in range(n):
        for j in range(i, n):
            matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]

    # 열을 뒤집습니다.
    for i in range(n):
        matrix[i] = matrix[i][::-1]
    return matrix

matrix = [[1, 2, 3],
          [4, 5, 6],
          [7, 8, 9]]

for i in range(0, 3):
    print(matrix[i])
print()

result = rotate_matrix(matrix)

for i in range(0, 3):
    print(result[i])

파이썬 2차원 배열 시계방향 90도 회전하기

반응형