How to rotate square matrix 90 degrees to the right in JavaScript

1 Answer

0 votes
function print_matrix(matrix) { 
    for (var i = 0; i < matrix.length; i++) { 
        for (var j = 0; j < matrix.length; j++) 
            document.write(matrix[i][j] + " "); 
        document.write("<br />"); 
    } 
    document.write("<br />"); 
} 
 
function rotate_matrix_90_degrees_right(matrix) { 
  var len = matrix.length;
  for (var i = 0; i < len / 2; i++) { 
        for (var j = i; j < len - i - 1; j++) { 
            var tmp = matrix[i][j]; 
            matrix[i][j] = matrix[len - 1 - j][i]; 
            matrix[len - 1 - j][i] = matrix[len - 1 - i][len - 1 - j]; 
            matrix[len - 1 - i][len - 1 - j] = matrix[j][len - 1 - i]; 
            matrix[j][len - 1 - i] = tmp; 
        } 
    } 
} 
   
   
var matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];
   
rotate_matrix_90_degrees_right(matrix); 
 
print_matrix(matrix); 


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

 



answered May 19, 2019 by avibootz

Related questions

1 answer 204 views
1 answer 224 views
1 answer 170 views
1 answer 178 views
1 answer 181 views
1 answer 188 views
1 answer 189 views
...