반응형

 

1번과 비슷한 문제로 별 찍기 1번 문제를 반대로 생각하면 알 수 있다.
 

[ 백준 2438번 문제 ] 별 찍기 - 1 - JAVA

단계적 풀이라는 카테고리를 달고 운영함으로써본래의 의미를 지키기 위해 별 찍기 - 10 문제를 포스팅 하려고 했으나레벨 문제로 존재하기 때문에 1 ~ 10까지 포스팅 해보려고 한다.별 찍기를 통

p-coding.tistory.com

 

문제 핵심

  • 1 <= N <= 100
  • 별을 N부터 1까지 찍어내는 구조

풀이 과정

문제 자체는 어렵지 않아 N부터 1까지 역으로 출력하면 된다.

문제 1번에서 봤던 것과 같이 공백으로 생각하면 이해하기 쉽다.

 

1. N부터 시작해 i가 증감함에 따라 점점 별의 출력 개수를 줄여나가는 방식

for(int i = 0; i < N; i++) {

    for(int j = N - i; j > 0; j--) {
        str.append("*");
    }
    str.append("\n");
}

 

이번에는 직접 이차원 배열을 생성해 칸을 채워 나가는 방법도 시도해 보자.

1번 문제를 반대로만 생각하면 아주 쉽게 풀 수 있는 문제이다.
원래 목표였던 10번 문제 이전까지는 브론즈 문제로 쉽게 풀 수 있다.

전체 코드

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder str = new StringBuilder();
        int N = Integer.parseInt(br.readLine());

        for(int i = 0; i < N; i++) {

            for(int j = N - i; j > 0; j--) {
                str.append("*");
            }
            str.append("\n");
        }

        System.out.println(str);
    }
}
반응형

+ Recent posts