본문 바로가기

개발(합니다)/알고리즘&코테

알고리즘 단계별로 풀어보기 : BOJ-2438(별찍기 [1])

반응형

문제(출처)

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


입력

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


출력

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


예제 입력

5


예제 출력

*

**

***

****

*****


내 풀이

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

public class Main {
    public static void main (String args[]) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        try {
            int num = Integer.parseInt(br.readLine().split(" ")[0]);
            for(int i =1; i <= num; i++) {
                for(int j = 1; j <= i; j++) {
                    bw.write("*");
                }
                bw.newLine();
            }
            bw.flush();
            bw.close();
        } catch (NumberFormatException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
}


내 풀이 해석

이중 반복문을 이용해 *을 출력합니다.
첫 번째 반복문을 행으로 두 번째 반복문을 열로 생각하여 풉니다.
첫 번째 행에는 별 한개
두번 째 행에는 별 두개
세번 째 행에는 별 세개
네번 째 행에는 별 네개
다섯 번째 행에는 별 다섯개를 출력한다는 규칙으로 문제를 풀었습니다.


반응형