Girar e transformar a matriz bidimensional

Crie uma função para girar uma matriz bidimensional de N * N elementos inteiros num vezes, em que, se num for positivo, a rotação será no sentido horário e, caso contrário, no sentido anti-horário.

Exemplos

RotateTransform({
  {2, 4},
  {0, 0}
}, 1) ➞ {
  {0, 2},
  {0, 4}
}
RotateTransform({ 
  {2, 4},
  {0, 0}
}, -1) ➞ {
  {4, 0},
  {2, 0}
}

Observações

N/A