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"
            ]
]));