Programming 💻/Python
[Python] 2차원 배열 90/180/270도 회전 구현 코드
킹우현
2024. 10. 13. 06:44
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