Write a function named mirror
that accepts a reference to a Grid
of integers as a parameter and flips the grid along its diagonal, so that each index [i][j] contains what was previously at index [j][i] in the grid.
You may assume the grid is square, in other words, that it has the same number of rows as columns.
For example, the grid below at left would be altered to give it the new grid state at right:
{{ 6, 1, 9, 4}, {{6, -2, 14, 21},
{-2, 5, 8, 12}, {1, 5, 39, 55},
{14, 39, -6, 18}, --> {9, 8, -6, 73},
{21, 55, 73, -3}} {4, 12, 18, -3}}