function print_matrix(matrix) {
matrix.forEach(row => console.log(row.join(" ")));
}
function rotate_matrix_90_degrees_left(matrix) {
const len = matrix.length;
for (let i = 0; i < len / 2; i++) {
for (let j = i; j < len - i - 1; j++) {
let tmp = matrix[i][j];
matrix[i][j] = matrix[j][len - 1 - i];
matrix[j][len - 1 - i] = matrix[len - 1 - i][len - 1 - j];
matrix[len - 1 - i][len - 1 - j] = matrix[len - 1 - j][i];
matrix[len - 1 - j][i] = tmp;
}
}
}
const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
rotate_matrix_90_degrees_left(matrix);
print_matrix(matrix);
/*
run:
3 6 9
2 5 8
1 4 7
*/