How to transpose a matrix (2d array) columns to rows and rows to column in Node.js

1 Answer

0 votes
function print(matrix) {
    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) {
   	return matrix[0].map((col, i) => matrix.map(row => row[i]));
}

let matrix = [  [9, 0, 7, 1],
                [4, 5, 6, 3],
                [2, 8, 4, 0] ];

matrix = transpose(matrix); 

print(matrix);
  

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

 



answered Jul 6, 2022 by avibootz
...