본문 바로가기
코딩 테스트/[JAVA] 백준

[JAVA] 백준 5354번 J박스 | BOJ 자바 bronze 3

by M개발자 2022. 3. 22.
반응형

J박스

 

아래 예제 출력과 같은 J박스를 출력하는 프로그램을 작성하시오.


예제 입출력

 

입력 출력
3
3
5
4
###
#J#
###

#####
#JJJ#
#JJJ#
#JJJ#
#####

####
#JJ#
#JJ#
####

 


코드

1. 테스트 케이스 수 입력받기

 

2. 테스트 케이스 수만큼 for문 반복

 

3. 박스 크기 입력받고, 그 크기만큼 이중 for문 반복

 

4. 행, 열이 0이거나 박스 크키 - 1일 경우 "#" 찍기

 

5. 위의 조건을 만족하지 않을 경우 박스 내부이므로 "J" 출력

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        // 테스트 케이스 수 입력받기 
        int t = scanner.nextInt();
        
        //테스트 케이스 수만큼 for문 반복
        for (int i = 0; i < t; i++) {
            
            //박스 크키 입력받기
            int n = scanner.nextInt();
            
            // 박스 크키 만큼 이중 for문 반복 
            for (int j = 0; j < n; j++) {
                for (int k = 0; k < n; k++) {
                    // 행, 열이 0이거나 n -1 일 경우 박스 외부이므로 # 출력
                    if (j == 0 || j == n - 1 || k == 0 || k == n - 1) {
                        System.out.print("#");
                    } else {
                        System.out.print("J");
                    }
                }
                System.out.println();
            }
            System.out.println();
        }
    }
}

 

 

5354번: J박스

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

www.acmicpc.net

 

반응형

댓글