Rotate a 2D array of coordinates
by kuonyuu
JavaScript
const rotateImage = (a) => {
let size = a.length;
let results = new Array(size);
for (let i = 0; i < size; i++) {
results[i] = new Array(size);
}
for (let i = 0; i < size; i++) {
for (let j = 0; j < size; j++) {
results[j][(size - 1) - i] = a[i][j];
}
}
return results;
}
console.log(rotateImage([
[
"0,0", "0,1", "0,2", "0,3", "0,4", "0,5"
],
[
"1,0", "1,1", "1,2", "1,3", "1,4", "1,5"
],
[
"2,0", "2,1", "2,2", "2,3", "2,4", "2,5", "2,6\n\n\n\n\n\n\n\n\ne0"
],
[
"3,0", "3,1", "3,2", "3,3", "3,4", "3,5", "3,6\n\n\n\n\n\n\n\n\ne1"
],
[
"4,0", "4,1", "4,2", "4,3", "4,4", "4,5"
],
[
"5,0", "5,1", "5,2", "5,3", "5,4", "5,5"
]
]));