[백준알고리즘/Java,자바] 2438번 별 찍기 - 1 문제 및 해결 소스코드

백준알고리즘 2020.12.21 댓글 임통끼
728x90

 

 

 


백준알고리즘 / No.2438 / 별 찍기 - 1 / Java, 자바


 

문제

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

 

입력

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

 

출력

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

 

예제 입력

5

 

예제 출력

*
**
***
****
*****

 


해결 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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; j++){
                System.out.print("*");
            }
            System.out.println("*");
        }
    }
}
cs

 

이건 너무 쉬운 문제이기도 해서 별다른 설명은 필요하지 않은 것 같다. 굳이 해석을 해보자면,

 

line 5~6 : Scanner를 통해 값을 입력받기 위해 선언하고, int형 변수 n에 해당 입력값을 대입한다.

line 8 : for문을 통해 입력받은 숫자 n만큼 라인을 출력한다.

line 9 : 앞서 라인 8번에서 i는 1씩 커지게 설정하였기 때문에 i만큼의 *를 출력하도록 for문을 구성한다. 


결과

 

이것도 2년 전에 모회사에서 인턴을 하고있었을 때 짰던 코드인것 같다. Java를 사용했고, 같은 코드 길이인데 틀린것이 의문이라 코드를 확인해보았는데 중간에 실수를 한게 있었다 !

 

8번 라인에서 for문에서 변수 초기화 값을 0으로 설정해야하는데 1로 설정해서 발생한 문제였다. 아마 쉽다고 생각해서 성급하게 코드를 짠게 아닌가하는 생각이 든다 ..^^.. (정신차려)

 

 

 

반응형

댓글