자바 백준 23812번
브론즈 3
https://www.acmicpc.net/problem/23812
문제 보기
분류: 구현
문제 풀기
n * 5 만큼 for loop 을 돌리면서 각 줄의 결과 출력 요구에 맞게 println() 을 작성한다. n 이 증가함에 따라 추가적인 라인이 형성되어야 하기 때문에 이는 각 조건절에서
if (i <= n * 1), else if (i <= n * 2), else if (i <= n * 3), else if (i <= n * 4), else
형식으로 분기하여 처리한다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = 1; i <= n * 5; i++) {
if (i <= n * 1) {
System.out.println("@".repeat(n) + " ".repeat(n * 3) + "@".repeat(n));
}
else if (i <= n * 2) {
System.out.println("@".repeat(n * 5));
}
else if (i <= n * 3) {
System.out.println("@".repeat(n) + " ".repeat(n * 3) + "@".repeat(n));
}
else if (i <= n * 4) {
System.out.println("@".repeat(n * 5));
}
else {
System.out.println("@".repeat(n) + " ".repeat(n * 3) + "@".repeat(n));
}
}
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 9699 - RICE SACK (0) | 2023.05.12 |
---|---|
[Java] 백준 풀기 9950 - Rectangles (0) | 2023.05.11 |
[Java] 백준 풀기 26768 - H4x0r (0) | 2023.05.09 |
[Java] 백준 풀기 11131 - Balancing Weights (0) | 2023.05.08 |
[Java] 백준 풀기 26736 - Wynik meczu (0) | 2023.05.07 |