본문 바로가기

백준/JAVA

[Baekjoon/JAVA] 2522번 - 별 찍기 - 12

[백준] Baekjoon Online Judge

문제로 이동

 

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

 

입력

첫째 줄에 N(1 ≤ N ≤ 100) 주어진다.

 

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

 


예제 입력 예제 출력
3   *
 **
***
 **
  *

풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args)  {
        Scanner in = new Scanner(System.in);

        int N = in.nextInt();

        for (int i = 1; i <= N; i++) {
            for (int j = 0; j < N - i; j++)
                System.out.printf(" ");
            for (int j = 0; j < i; j++)
                System.out.printf("*");
            System.out.println();
        }

        for (int i = N - 1; i > 0; i--) {
            for (int j = 0; j < N - i; j++)
                System.out.printf(" ");
            for (int j = 0; j < i; j++)
                System.out.printf("*");
            System.out.println();
        }
    }
}

출력하는 별의 수가 증가하는 부분과 감소하는 부분을 나눠서 출력했다.