Menu
CoddyTech

Rotate Image

각 행마다 하나의 리스트가 있는 정수 n × n 격자를 받습니다. 이 격자를 시계 방향으로 90도 회전한 후 반환하세요. 맨 위 행은 가장 오른쪽 열이 되고, 두 번째 행은 그 왼쪽 열이 되는 식입니다. 즉, (i, j)에 있는 값은 (j, n-1-i)로 이동합니다. 격자를 제자리에서 변경해도 됩니다. 변경한 격자를 반환하세요.

함수

rotateImage(matrix: integer-2d-array) → integer-2d-array
matrixinteger-2d-array
정사각형 격자, 각 행마다 하나의 내부 목록
반환값integer-2d-array
행렬이 시계 방향으로 90도 회전했습니다

제약 조건

  • n == matrix.length == matrix[i].length
  • 1 ≤ n ≤ 70
  • -1000 ≤ matrix[i][j] ≤ 1000

예제

입력
matrix = [[3, 7, 1], [9, 5, 2], [4, 8, 6]]
출력
[[4, 9, 3], [8, 5, 7], [6, 2, 1]]
설명
첫 번째 행인 3 7 1은 위에서 아래로 읽었을 때 마지막 열이 됩니다. 첫 번째 열인 3 9 4를 아래에서 위로 읽으면 첫 번째 행 [4, 9, 3]이 됩니다. 가운데 값 5는 그대로 있습니다.
challenge icon

후속 질문

행렬을 제자리에서 180도 회전시키는 두 단계는 무엇이며, 한 번의 교환 과정으로 할 수 있나요?

코드 초기화
def rotateImage(matrix):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

인자

matrix = [[3, 7, 1], [9, 5, 2], [4, 8, 6]]

예상 출력

[[4, 9, 3], [8, 5, 7], [6, 2, 1]]