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로 설정해서 발생한 문제였다. 아마 쉽다고 생각해서 성급하게 코드를 짠게 아닌가하는 생각이 든다 ..^^.. (정신차려)
반응형
'백준알고리즘' 카테고리의 다른 글
[백준알고리즘/Java,자바] 2440번 별 찍기 - 3 문제 및 해결 소스코드 (0) | 2020.12.22 |
---|---|
[백준알고리즘/Java,자바] 2439번 별 찍기 - 2 문제 및 해결 소스코드 (0) | 2020.12.21 |
[백준알고리즘/python3,파이썬] 1712번 손익분기점 문제 및 해결 소스코드 (0) | 2020.12.21 |
[백준알고리즘/Java,자바] 1546번 평균 문제 및 해결 소스코드 (0) | 2020.12.18 |
[백준알고리즘/python3,파이썬] 1330번 두 수 비교하기 문제 및 해결 소스코드 (0) | 2020.12.18 |
댓글