본문 바로가기
백준

[백준] 2446번 : 별 찍기 - 9 – JAVA [자바]

by Hongwoo 2022. 4. 21.
반응형

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

 

2446번: 별 찍기 - 9

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

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 2446번 별 찍기 - 9는 브론즈 3 난이도의 구현 문제이다. 이 문제도 마찬가지로 예제에 나와있는 것처럼 별을 출력하면 된다.

 

우선 첫 n 줄은 별만 2 * n -1줄부터 시작해서 스페이스를 하나씩 늘리면서 별을 2개씩 줄이면서 출력한다.

 

그다음은 스페이스 3개부터 별 3개에서 시작해서 스페이스는 하나씩 줄이고 별은 2개씩 늘린다.

 

자세한 점은 밑에 있는 코드를 참고하면 되겠다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder();
        for (int i = n; i >= 1; i--) {
            for (int j = 0; j < n-i; j++) {
                sb.append(" ");
            }
            for (int j = 1; j <= 2*i-1; j++) {
                sb.append("*");
            }
            sb.append("\n");
        }
        for (int i = 2; i <= n; i++) {
            for (int j = n-i; j >= 1; j--) {
                sb.append(" ");
            }
            for (int j = 1; j <= 2*i-1; j++) {
                sb.append("*");
            }
            sb.append("\n");
        }
        System.out.print(sb);
    }

}

 


  • 후기

그렇게 어렵지 않은 별 찍기 문제였다.

 

반응형

댓글