Computer Science/자료구조와 알고리즘

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

BS Kwak 2020. 7. 15. 00:18

1. 문제

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

<입력>

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

<출력>

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

 

<출력 예시>

*

**

***

****

*****

 

2. 코드

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int N=sc.nextInt();
        for (int i=0;i<N;i++){
            for (int j=0;j<i+1;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

3. 풀이

N을 입력받고

이중 for문을 사용한다. 

int i=0부터 N까지 i를 1씩 더하고 i를 하나씩 올릴때마다 j도 0부터 i+1까지 1씩 더하고 반복문 안의 내용을 실행한다. 

이때 j<i가 아닌 j<i+1이 중요하다. 

예를 들어 j<i일 경우,

i=0일 때 j=0, j<1이므로 " * "는 출력되지 않는다. 

따라서 i가 아닌 i+1이다. 

 

4. 링크

acmicpc.net/problem/2438

 

2438번: 별 찍기 - 1

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

www.acmicpc.net