Rotating a matrix

Question

Suppose you are given matrix M, with dimensions N by N. Write a function that rotates the matrix M by 90 degrees in either direction (clockwise or counterclockwise).

For example, if you're given the following matrix:

 [[4, 6, 7], 
  [2, 3, 8],
  [9, 10, 23]]

Your function should return the following if you're rotating clockwise:

 [[9, 2, 4],
  [10, 3, 6],
  [23, 8, 7]]

...and if you're rotating counterclockwise, it should return:

 [[7, 8, 23], 
  [6, 3, 10],
  [4, 2, 9]]

Solution

Access restricted

Subscribe to premium account to see the solution.

Get premium now