주어진 matrix
의 row가 다음과 같이 구성되어 있다고 가정한다.
1
2
3
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
1. 뒤집기
1
transpose = list(zip(*matrix))
1
2
3
4
(1, 5, 9)
(2, 6, 10)
(3, 7, 11)
(4, 8, 12)
2. 시계방향으로 90도 회전하기
1
clockwise = list(zip(*matrix[::-1]))
1
2
3
4
(9, 5, 1)
(10, 6, 2)
(11, 7, 3)
(12, 8, 4)
3. 반시계방향으로 90도 회전하기
1
counter_clockwise = list(zip(*matrix))[::-1]
1
2
3
4
(4, 8, 12)
(3, 7, 11)
(2, 6, 10)
(1, 5, 9)