C언어/C언어 문제

[C언어] 백준 5354번: J박스

renne 2022. 8. 16. 15:55

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

 

5354번: J박스

첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 박스의 크기가 주어진다. 박스의 크기는 10보다 작거나 같다.

www.acmicpc.net

#include <stdio.h>
void JBox(int n){	//J박스 출력 함수
    //첫 번째 줄
    for (int i = 0; i < n; i++) printf("#");
    printf("\n");
    
    //가운데 줄
    for (int i = 0; i < n-2; i++){
        printf("#");
        for (int j = 0; j < n-2; j++) printf("J");
        printf("#\n");
    }
    
    //마지막 줄
    for (int i = 0; i < n; i++) printf("#");
    printf("\n\n");
    
    return 0;
}
int main(){
    int n, *box;
    scanf("%d", &n);
    box = malloc(sizeof(int)*n);
    for (int i = 0; i < n; i++) scanf("%d", &box[i]);
    for (int i = 0; i < n; i++){
        if (box[i] == 1) printf("#\n\n");	//박스의 크기가 1일 때
        else JBox(box[i]);
    }
    return 0;
}