학습
시험

이차원 배열의 회전

난이도
BEGINNER

문제 설명

n x m 크기의 자연수로 이루어진 이차원 배열 numbers와 회전각 rotate가 90, 180, 270 중 하나 주어집니다. numbers의 이차원 배열 전체를 시계방향으로 rotate만큼 회전한 후의 이차원 배열을 반환하는 solution 함수를 작성하시오.

예를 들어, 아래와 같은 이차원 배열 numbers와 정수 rotate가 주어졌다면

numbers = [
    [13,15],
    [15, 7],
    [ 3,13]
]
rotate = 90

해당 이차원 배열을 시계방향으로 90도 회전하면 다음과 같은 이차원 배열을 얻습니다.

따라서 반환해야 하는 이차원 배열은 다음과 같습니다.

rotated_numbers = [
    [ 3,15,13],
    [13, 7,15]
]

제한 사항

  • numbers의 크기 n과 m은 각각 1 이상 20 이하입니다. n과 m은 서로 다를 수 있습니다.
  • numbers의 각 원소 numbers[i][j]는 1 이상 1000 이하의 자연수입니다.
  • rotate 는 90 또는 180 또는 270 로만 주어집니다.

예시 테스트케이스 설명

테스트케이스 번호 numbers rotate return
1 [[13,15],[15,7],[3,13]] 90 [[3,15,13],[13,7,15]]
2 [[3,13,17,14,13],[1,18,16,19,7],[5,6,11,15,4],[14,18,15,4,18],[4,16,5,15,2]] 270 [[13,7,4,18,2],[14,19,15,4,15],[17,16,11,15,5],[13,18,6,18,16],[3,1,5,14,4]]
3 [[19,8,13]] 180 [[13,8,19]]

1번 테스트케이스 설명

  • 문제에서 주어진 예시와 동일합니다.

2번 테스트케이스 설명

  • 문제에서 주어진 상황은 다음과 같습니다.

3번 테스트케이스 설명

  • 문제에서 주어진 상황은 다음과 같습니다.