본문 바로가기
Programming 💻/Python

[Python] 2차원 배열 90/180/270도 회전 구현 코드

by 킹우현 2024. 10. 13.

1) 시계 방향으로 90도 회전

def rotate90(arr):

    N = len(arr)
    
    new_area = [[0]*N for _ in range(N)]

    for i in range(N):
        for j in range(N):
            new_area[j][N-1-i] = arr[i][j]

    return new_area

 

2) 시계/반시계 방향으로 180도 회전

def rotate180(arr):
    
    N = len(arr)

    new_area = [[0]*N for _ in range(N)]

    for i in range(N):
        for j in range(N):
            new_area[N-1-i][N-1-j] = area[i][j]

    return new_area

area = rotate180(area)

3) 시계 방향으로 270도 (반시계 방향으로 90도) 회전

def rotate270(arr):

    N = len(arr)

    new_area = [[0]*N for _ in range(N)]

    for i in range(N):
        for j in range(N):
            new_area[N-1-j][i] = arr[i][j]

    return new_area