2차원 배열 회전 (시계방향, 반시계방향) - Python
코드* a = [ [1,2,3], [4,5,6], [7,8,9] ] # 시계방향 90도 회전 clockwise = list(map(list, zip(*a[::-1]))) # 반시계방향 90도 회전 counter_clockwise = list(map(list, zip(*a)))[::-1] Python으로는 너무도 쉽게 풀리는걸 보실 수 있습니다. 위 코드는 행과 열의 길이가 같지 않아도 잘 작동하는 코드입니다. 왜 이렇게 되는지 한 번 알아 볼까요? 시계방향 우선 시계방향부터 알아보겠습니다. clockwise = list(map(list, zip(*a[::-1]))) 위 코드를 이해하기 위해서는 단계 별로 나누어야 합니다. 설명에 사용되는 배열 a는 위 코드에서 제시한 3x3 크기의 2차원 배열입니다. 1..