SWEA

swea 1961 [D2] 숫자 배열 회전 JAVA

녁이 2023. 11. 20. 20:22
728x90
반응형

풀이 :

board[][]을 회전각에 따라 인덱스 읽는 순서를 바꿔서 출력함

 


Code

public class Solution1961 {
    public static void main(String[] args) throws IOException {

        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();

        for (int tc = 1; tc <= T; tc++) {
            int N = sc.nextInt();
            int[][] board = new int[N][N];

            for (int i = 0; i < N; i++) {
                for (int j = 0; j < N; j++) {
                    board[i][j] = sc.nextInt();
                }
            }

            System.out.println("#" + tc);

            for (int i = 0; i < N; i++) {
                for (int j = 0; j < N; j++) {
                    System.out.print(board[N-j-1][i]);  //90 회전 행
                }
                System.out.print(" ");
                for (int j = 0; j < N; j++) {
                    System.out.print(board[N-i-1][N-j-1]);  //180 회전 행
                }
                System.out.print(" ");
                for (int j = 0; j < N; j++) {
                    System.out.print(board[j][N-i-1]);  //270 회전 행
                }
                System.out.println();
            }
        }
    }
}
728x90
반응형