SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
입력받은 행렬을 시계방향으로 90도씩 회전해준다.
고로 90도 회전함수만 구해주면 나머지 180,270은 구해주기 쉽다.
import java.util.Scanner;
class Solution{
public static void main(String args[]) throws Exception
{
Scanner sc = new Scanner(System.in);
int T;
T=sc.nextInt();
for(int test_case = 1; test_case <= T; test_case++)
{
int N=sc.nextInt();
int [][] arr=new int[N][N];
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
arr[i][j]=sc.nextInt();
System.out.println("#"+test_case);
//돌려주기
int [][] r_90=rotate(arr);
int [][] r_180=rotate(r_90);
int [][] r_270=rotate(r_180);
for(int i=0; i<N; i++) {
for(int j=0; j<N; j++) System.out.print(r_90[i][j]);
System.out.print(" ");
for(int j=0; j<N; j++) System.out.print(r_180[i][j]);
System.out.print(" ");
for(int j=0; j<N; j++) System.out.print(r_270[i][j]);
System.out.println();
}
}
}
private static int[][] rotate(int a[][]) {
int n=a.length;
int[][] tmp=new int[n][n];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
tmp[i][j]=a[n-1-j][i];
return tmp;
}
}
'알고리즘 > 삼성 SW expert Academy' 카테고리의 다른 글
[SWEA] 1288. 새로운 불면증 치료법_JAVA (0) | 2022.05.11 |
---|---|
[SWEA] 1954. 달팽이 숫자_JAVA (0) | 2022.05.09 |
[SWEA] 1970. 쉬운 거스름돈_JAVA (0) | 2022.05.07 |
[SWEA] 1974. 스도쿠 검증_JAVA (0) | 2022.05.07 |
[SWEA] 1979. 어디에 단어가 들어갈 수 있을까_JAVA (0) | 2022.05.07 |