본문 바로가기

코딩 하루 1문제 프로젝트

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

반응형

문제 설명

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

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

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

 

별찍기 문제
5를 입력하면 5줄이 나온다.

 

java 코드 

import java.util.Scanner;

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

 

문제풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        
        for (int i = 1; i <= n; i++) {
        	 System.out.print("*");
        }
        System.out.println();
    }
}

위 코드를 실행해서 n값을 입력하면 별이 n만큼 찍혀서 출력된다. 1이면 1객, 2면 2개, 3이면 3개로 나온다.

 

*

**

***

 

이런 식으로 나오는데

별의 개수가 계속 변하는 것을 볼 수 있다.   

별의 개수에 해당하는 부분을 새로운 변수로 지정해준다. 

 

그래서 for문 안에 for문을 넣어주는 것이다. 

 

안에 있는 for문의 한계숫자를 i로 설정해주면 별이 하나 찍히고 줄을 바꾸고, 둘이 찍히고 줄을 바꾸고, 셋이 찍히고 줄을 바꾼다.

 

i가 5라면 위 과정을 총 5번 반복하고 반복문이 끝난다.

 

*

**

***

****

*****

 

 

 

 

반응형