グリッドを 90 の倍数度回した時の座標の変化

毎回忘れて頭壊す

グリッドを 90, 180, 270 度時計回りに回す

0-indexed であることに注意。グリッドサイズを $n \times n$ とする。

  • 90 度:$(x, y) \rightarrow (y, n-x-1)$
  • 180 度:$(x, y) \rightarrow (n-x-1, n-y-1)$
  • 270 度:$(x, y) \rightarrow (n-y-1, x)$

問題

返還後の座標が (1-indexed だが) 問題に書いてある。

苦しみました、今。