How to transpose a matrix (2d array) columns to rows and rows to column in TypeScript

1 Answer

0 votes
function print(matrix : any) {
    const rows = matrix.length;
    const cols = matrix[0].length;
  
	for (let i = 0; i < rows; i++) {
        let s = "";
        for (let j = 0; j < cols; j++) {
             s += matrix[i][j] + " ";
        }
        console.log(s);
    }
}

function transpose(matrix : any) {
  	return matrix[0].map((col, i) => matrix.map(row => row[i]));
}
 
let matrix = [ [5, 7, 3, 9],
               [4, 8, 9, 1],
               [7, 0, 6, 2] ];

matrix = transpose(matrix); 

print(matrix);
  

 
   
     
     
/*
run:
     
"5 4 7 " 
"7 8 0 " 
"3 9 6 " 
"9 1 2 " 
     
*/

 



answered Jul 6, 2022 by avibootz
edited Jul 6, 2022 by avibootz
...