본문 바로가기

Algorithm/Baekjoon

(Java) [Baekjoon 2444 - 별 찍기 7] - 2024. 3. 6.(수)

문제  

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

입력

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

출력

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


BOJ2444.java

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BOJ2444 {
    public static void main(String[] args) {
        try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
            final int row = Integer.parseInt(br.readLine());
            for (int i = 0; i < row; i++) {
                for (int j = 0; j < row - i - 1; j++) {
                    System.out.print(" ");
                }
                for (int j = 0; j < (2 * i + 1); j++) {
                    System.out.print("*");
                }
                System.out.println();
            }
            for (int i = row - 2; i >= 0; i--) {
                for(int j = 0; j < row - i - 1; j++) {
                    System.out.print(" ");
                }
                for(int j = 0; j < (2 * i + 1); j++) {
                    System.out.print("*");
                }
                System.out.println();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 

출처 : Baekjoon online judge, https://www.acmicpc.net/problem/2444