티스토리 뷰
기존 배열에 90도 회전 : rotate90
rotate90을 90도 회전하면 180도 : rotate180
rotate180을 90도 회전하면 270도 : rotate270
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(br.readLine());
for (int t = 0; t < T; t++) {
int n = Integer.parseInt(br.readLine());
int[][] arr = new int[n][n];
for (int i = 0; i < n; i++) {
String[] inputs = br.readLine().split(" ");
for (int j = 0; j < n; j++) {
arr[i][j] = Integer.parseInt(inputs[j]);
}
}
int[][] rotate90 = rotate(arr, n);
int[][] rotate180 = rotate(rotate90, n);
int[][] rotate270 = rotate(rotate180, n);
sb.append("#" + (t + 1) + "\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
sb.append(rotate90[i][j]);
}
sb.append(" ");
for (int j = 0; j < n; j++) {
sb.append(rotate180[i][j]);
}
sb.append(" ");
for (int j = 0; j < n; j++) {
sb.append(rotate270[i][j]);
}
sb.append("\n");
}
}
System.out.println(sb);
}
private static int[][] rotate(int[][] arr, int n) {
int[][] newArr = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
newArr[i][j] = arr[n - (j + 1)][i];
}
}
return newArr;
}
}