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
'Programming 💻 > Python' 카테고리의 다른 글
[Python] 파이썬 순열/중복순열/조합/중복조합 구현 코드 (Backtracking 활용) (0) | 2024.10.13 |
---|---|
[Python] 문자열 대문자 및 소문자 변환 함수(upper / capitalize / title / lower / swapcase) (1) | 2024.01.05 |
[Python] 아스키코드(Ascii Code) 관련 함수 ord / chr (0) | 2024.01.05 |
[Python] collections 모듈의 Counter 사용법 (1) | 2023.10.07 |
[Python] Hash 자료형(사전 자료형) 정리 (0) | 2023.10.05 |