😎풀이

  1. 전치행렬의 특성에 맞게 행을 열로, 열을 행으로 변환하는 문제
  2. 기존 행의 길이를 열로, 열의 길이를 행의 길이로 갖는 배열을 생성한다.
  3. matrix를 순회하며 기존 행의 값을 생성한 배열의 열에 입력하고, 열의 값을 생성한 배열의 행 정보로 입력한다.
  4. 생성된 배열을 반환한다.
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
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글