1. 문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
2. 솔루션
1. 첫 번째 for문은 전체를 a번 반복.
2. 두 번째 for문은 별이 하나씩 늘어나게 함. (그래서 j <= i)
3. star 변수에 별을 하나씩 추가
4. 첫 번째 for문이 끝날 때마다 줄 바꿈 문자 추가
5. 출력
printf로 출력하는 C나 print로 출력하는 Java는 줄 바꿈이 되지 않는다.
하지만 자바스크립트는 console.log로 출력하면 줄 바꿈이 되기 때문에
string 변수를 선언한 다음 그 변수에 추가를 해줘야 한다.
3. 코드
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString();
var a = parseInt(input);
var star = "";
for(var i = 1; i <= a; i++) {
for(var j = 1; j <= i; j++) {
star += "*";
}
star += "\n";
}
console.log(star);
'알고리즘' 카테고리의 다른 글
백준 11720: 숫자의 합 (0) | 2018.07.13 |
---|---|
백준 2439: 별찍기 - 2 (0) | 2018.07.13 |
백준 11718: 그대로 출력하기 (0) | 2018.07.13 |
백준 10172: 개 (0) | 2018.07.13 |