
😎풀이
- 전치행렬의 특성에 맞게 행을 열로, 열을 행으로 변환하는 문제
- 기존 행의 길이를 열로, 열의 길이를 행의 길이로 갖는 배열을 생성한다.
matrix
를 순회하며 기존 행의 값을 생성한 배열의 열에 입력하고, 열의 값을 생성한 배열의 행 정보로 입력한다.
- 생성된 배열을 반환한다.
function transpose(matrix: number[][]): number[][] {
const rowMax = matrix.length
const colMax = matrix[0].length
const transposMatrix = Array.from({length: colMax}, () => Array(rowMax).fill(0))
for(let row = 0; row < rowMax; row++) {
for(let col = 0; col < colMax; col++) {
transposMatrix[col][row] = matrix[row][col]
}
}
return transposMatrix
};