[Baekjoon] 2438 별 찍기 - 1 (브론즈 5)


문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

테스트 케이스 및 예시 결과

5
*
**
***
****
*****

해답

import java.io.*;

public class Main {
    public static void solution() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        int n = Integer.parseInt(br.readLine());

        for (int i = 0; i < n; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
        br.close();
    }

    public static void main(String[] args) throws IOException {
        solution();
    }
}

풀이

문제 분할

해설

2중 for 문을 사용한다.

첫 번째(바깥) for 문은 n개의 줄을 출력하기 위한 반복문이고, 두 번째(안) for 문은 n 번째 줄에서 n개의 별을 찍기 위한 반복문이다.

안쪽 for 문에서는 n개의 별을 찍어야 하므로 n 번째 줄임을 의미하는 루프 변수 i개 만큼 반복하도록 한다.