Transpose Matrix

EasyArrayMatrixSimulation

Solution

export function transpose(matrix: number[][]): number[][] {
  const [m, n] = [matrix.length, matrix[0].length];
  const result = Array.from({ length: n }).map(() => new Array(m).fill(undefined));
 
  matrix.forEach((row, rowIndex) => {
    row.forEach((value, colIndex) => {
      result[colIndex][rowIndex] = value;
    });
  });
 
  return result;
}