url : https://programmers.co.kr/learn/courses/30/lessons/43238
프로그래머스 문제를 풀다보니 2차원 배열의 회전 함수를 알아야 할 필요성을 느꼈다.
이에 정리할 필요성을 느껴 회전 각도에 따라 정리한다.
90도 회전
def rotate_90(m):
N = len(m)
ret = [[0] * N for _ in range(N)]
for r in range(N):
for c in range(N):
ret[c][N-1-r] = m[r][c]
return ret
180도 회전
def rotate_180(m):
N = len(m)
ret = [[0] * N for _ in range(N)]
for r in range(N):
for c in range(N):
ret[N-1-r][N-1-c] = m[r][c]
return ret
270도 회전
def rotate_270(m)
N = len(m)
ret = [[0] * N for _ in range(N)]
for r in range(N):
for c in range(N):
ret[N-1-c][r] = m[r][c]
return ret
반응형
'데이터사이언스' 카테고리의 다른 글
파이썬 1개의 row List 여러개의 열로 자르기 (0) | 2020.05.20 |
---|---|
파이썬 N진수 변환 알고리즘 (0) | 2020.05.20 |
캐시(Cache) : 프로그래머스 문제를 예제로 (0) | 2020.05.19 |
정규표현식 패턴과 모듈(프로그래머스 파일명 정렬) (0) | 2020.05.15 |
[파이썬]프로그레스 바(Progress bar) 표시하기 (0) | 2020.04.15 |