반응형
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();
}
}
}
반응형
'코딩 테스트 > [JAVA] 백준' 카테고리의 다른 글
[JAVA] 백준 7789번 텔레프라임 | BOJ 자바 (0) | 2022.03.24 |
---|---|
[JAVA] 백준 5613번 계산기 프로그램 | BOJ 자바 bronze 3 (0) | 2022.03.22 |
[JAVA] 백준 4388번 받아올림 | BOJ 자바 bronze 3 (0) | 2022.03.21 |
[JAVA] 백준 2783번 삼각 김밥 | BOJ 자바 bronze 3 (0) | 2022.03.18 |
[JAVA] 백준 2754번 학점계산 | BOJ 백준 bronze 3 (0) | 2022.03.18 |
댓글