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개의 행으로 이루어지고 각 행에 m개의 정수가 있는 리스트 형태의 n × 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]이 됩니다. 2 × 3 행렬이 3 × 2 행렬로 바뀌었습니다.

lock icon제출 시 숨은 테스트 +15개

challenge icon

후속 질문

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

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

케이스 1

케이스 2

입력

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

기대값

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