Menu
CoddyTech

Transpose Matrix

정수 행렬을 행 목록으로 받습니다. matrix[i][j]는 i행 j열의 값입니다. 이 행렬의 전치 행렬을 반환하세요. 즉, i행 j열의 값은 j행 i열로 이동하므로 모든 행이 열이 됩니다. 행렬은 정사각형일 필요가 없습니다. m × n 행렬은 n × m 행렬이 됩니다.

함수

transpose(matrix: integer-2d-array) → integer-2d-array
matrixinteger-2d-array
m개의 행과 각 행에 n개의 정수가 있는 m × n 행렬
반환값integer-2d-array
n개의 행으로 이루어진 목록으로 나타낸 n × m 전치 행렬(각 행은 m개의 정수로 구성)

제약 조건

  • 1 ≤ m, n ≤ 1000이며, 여기서 m = matrix.length이고 n = matrix[i].length입니다.
  • m × n ≤ 5000
  • 모든 행의 길이는 n입니다.
  • -1000 ≤ matrix[i][j] ≤ 1000

예제

입력
matrix = [[1, 2, 3], [4, 5, 6]]
출력
[[1, 4], [2, 5], [3, 6]]
설명
행 [1, 2, 3]은 첫 번째 열이 되고 [4, 5, 6]은 두 번째 열이 됩니다. 행별로 읽으면 결과는 [1, 4], [2, 5], [3, 6]입니다. 즉, 3 × 2 행렬입니다.
challenge icon

후속 질문

행마다 이어서 저장된 m × n개의 값으로 이루어진 하나의 평탄한 배열에 행렬이 저장되어 있다고 가정해 봅시다. 두 번째 배열 없이 그 배열 안에서 직사각형 행렬을 전치할 수 있나요?

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

테스트 #1

테스트 #2

인자

matrix = [[1, 2, 3], [4, 5, 6]]

예상 출력

[[1, 4], [2, 5], [3, 6]]