CTCI - Q.1.7

Rotate Matrix

by Hari Menon

HTML

<pre id="output"></pre>

JavaScript

function rotateMatrix(matrix, n) {
    var newMatrix = [];
    for (var i = 0; i < n; i++) {
        newMatrix[i] = [];
        for (var j = 0; j < n; j++) {
            newMatrix[i][j] = matrix[j][i];
        }
    }
    return newMatrix;
}

var matrix = [ [0, 1, 2], [3, 4, 5], [6, 7, 8] ];
document.querySelector('#output').innerHTML = JSON.stringify(rotateMatrix(matrix, 3), null, 2);