@Test public void whenRotateTwoDimensionalArrayWithThreeRowsAndColumnsThenResultRotatedArray() { RotateArray rot = new RotateArray(); int[][] array = { {1,2,3}, {4,5,6}, {7,8,9} }; int[][] rotatedArray = { {7,4,1}, {8,5,2}, {9,6,3} }; assertThat(rot.rotate(array), is(rotatedArray)); }
public int[][] rotate (int[][] values) { int[][] rotatedArray = new int[values.length][values.length]; for (int i = 0; i < values.length; i++) { for (int j = 0; j < values.length; j++) { rotatedArray[i][j] = values[values.length - j - 1][i]; } } return rotatedArray; }
RotateArray { public int[][] rotate (int[][] values) { int[][] rotatedArray = new int[values.length][values.length]; for (int i = 0; i < values.length; i++) { for (int j = 0; j < values.length; j++) { rotatedArray[i][j] = values[values.length - j - 1][i]; } } return rotatedArray; } }
RotateArray { public int[][] rotate (int[][] values) { int[][] rotatedArray = new int[values.length][values.length]; for (int i = 0; i < values.length; i++) { for (int j = 0; j < values.length; j++) { rotatedArray[i][j] = values[values.length - j - 1][i]; } } return rotatedArray; }  }
RotateArray { public int[][] rotate (int[][] values) { int[][] rotatedArray = new int[values.length][values.length]; for (int i = 0; i < values.length; i++) { for (int j = 0; j < values.length; j++) { rotatedArray[i][j] = values[values.length - j - 1][i]; } } return rotatedArray; }  int[][] rotate(int[][] values); }
RotateArray { public int[][] rotate (int[][] values) { int[][] rotatedArray = new int[values.length][values.length]; for (int i = 0; i < values.length; i++) { for (int j = 0; j < values.length; j++) { rotatedArray[i][j] = values[values.length - j - 1][i]; } } return rotatedArray; }  int[][] rotate(int[][] values);  }