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
*/