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'