#### 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]
]
```