Rotate NxN Matrix - Clockwise & CounterClockwise

by Korah Babu Varghese

HTML

<div id="output"></div>

JavaScript

var original = [
  [1, 2, 3],
  [4, 5],
  [7, 8, 9],
  [7, 8, 9,8],
  [7]
];
var rotateClockwise = function(matrix) {
  for (var i = 0; i < matrix.length; i++) {
    for (var j = 0; j <= i; j++) {
      var temp = matrix[i][j] ? matrix[i][j] : 0;
      matrix[i][j] = matrix[j][i] ? matrix[j][i] : 0;
      matrix[j][i] = temp ? temp : 0;
    }
  }
  document.getElementById('html').innerHTML=matrix;
};





var clockwise = JSON.parse(JSON.stringify(original)); // deep-copy the original array
rotateClockwise(clockwise);


document.querySelector('#output').textContent =
  'Clockwise:\n\n' + clockwise.join('\n') + '\n\n'