Language/C언어

C언어 swea 1961 숫자 배열 회전

olivia-com 2020. 11. 19. 22:19

https://swexpertacademy.com/main/identity/anonymous/loginPage.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

#include <stdio.h>

int main(void){
	int test_case, i, j,k,num;
	int sum,l;
	scanf("%d", &test_case);
	for(i = 0; i< test_case; i++){
		int arr[7][7] = {0,};
		int newarr[7][7] = {0,};
		scanf("%d", &num);
		for(j = 0; j<num; j++){
			for(k = 0; k<num; k++){
				scanf("%d", &arr[j][k]);
			}
		}
		
		for(j = 0; j<num; j++){ //90도 회전한 모양 
			sum = 0;
			l = 1;
			for(k = 0; k<num; k++){
				sum += arr[k][j] * l;
				l *= 10;
			}
			newarr[0][j] = sum;
		}
		
		for(j = 0 ; j <num; j++){ // 180도 회전한 모양 
			sum = 0;
			l = 1;
			for(k = 0; k < num; k++){
				sum += arr[j][k]*l;
				l *= 10;
			}
			newarr[1][num - j - 1] = sum;
		}
		
		for(j = 0; j<num; j++){ //270도 회전한 모양 
			sum = 0;
			l = 1;
			for(k = num-1; k>= 0; k--){
				sum += arr[k][j] * l;
				l *= 10;
			}
			newarr[2][num - j - 1] = sum;
		}
	
		for(j = 0; j<num; j++){
			for(k = 0; k<num; k++){
				printf("%d ", newarr[k][j]);
			}
			printf("\n");
		}
	}
	return 0;
}