Rotate a 2D Array Matrix by 90 Degrees

You are given a two dimensional array containing arrays of integers representing a matrix and a single string of either 'right' or 'left' as arguments. Rotate the matrix by 90 degrees in the direction specified by the argument string and return the resulting 2D array.

Requirements

  • Must return a two dimensional array of integer arrays

Example #1

solve([
  [1, 2, 3, 4],
  [5, 6, 7, 8],
  [9, 10, 11, 12]
], "right")
> [
 [9, 5, 1],
 [10, 6, 2],
 [11, 7, 3],
 [12, 8, 4]
]

Example #2

solve([
  [1, 2, 3, 4],
  [5, 6, 7, 8],
  [9, 10, 11, 12]
], "left")
> [
 [4,8,12],
 [3,7,11],
 [2,6,10],
 [1,5,9]
]