여니의 취준 준비/코딩테스트 (Java)

[17726] 배열 돌리기 in Java

여니's 2022. 8. 5. 09:53

https://www.acmicpc.net/problem/17276

 

17276번: 배열 돌리기

각 테스트 케이스에 대해 회전 연산을 마친 후 배열의 상태를 출력한다. n줄에 걸쳐 각 줄에 n개의 정수를 공백으로 구분하여 출력한다. 

www.acmicpc.net


import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class n17276 { static int[][] array; static int n; // 배열 깊은 복사 private static int[][] copy(int[][] newArray, int[][] originalArray){ for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { newArray[i][j]=originalArray[i][j]; } } return newArray; } // 시계방향으로 회전 private static int[][] clockwise(int angle) { int cnt = angle / 45; // 반복 횟수 int[][] newArray= new int[n][n]; newArray=copy(newArray,array); for (int i = 0; i < cnt; i++) { // 주 대각선 (왼쪽) for(int j=0; j