공부하기/백준

[Java] 백준 풀기 23812 - 골뱅이 찍기 돌아간 ㅍ

XEV 2023. 5. 10. 23:55

자바 백준 23812번

브론즈 3

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

 

23812번: 골뱅이 찍기 - 돌아간 ㅍ

서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 반시계 방향으로 90도 돌아간 ㅍ자 모양의 골뱅이가 들어있다. 돌아간 ㅍ자 모양은 가로 및 세로로 각각 5개

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현

 

 

 

 

 

문제 풀기

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));
            }
        }
 
    }
}