1. 문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
2. 솔루션
1. 첫 번째 for문은 전체를 a번 반복.
2. 두 번째 for문 (변수가 j)은 공백 추가함
3. 세 번째 for문 (변수가 k)은 공백 뒤에 별을 추가함
4. 첫 번째 for문이 끝날 때마다 줄 바꿈 문자 추가
5. 출력
이 방법 말고도, 첫 번째 for문과 두 번째for문을 비교해서 하는 방법도 있음
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 = a - 1; j >= i; j--) {
star += " ";
}
for(var k = 1; k <= i; k++) {
star += "*";
}
star += "\n";
}
console.log(star);
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString();
var a = parseInt(input);
var star = "";
for(var i = 1; i <= a; i++) { // 1 2 3 4 5
for(var j = a - 1; j >= 0; j--) { // 4 3 2 1 0
if(i <= j) {
star += " ";
}else
star += "*";
}
star += "\n";
}
console.log(star);
'알고리즘' 카테고리의 다른 글
백준 11720: 숫자의 합 (0) | 2018.07.13 |
---|---|
백준 2438: 별찍기 - 1 (0) | 2018.07.13 |
백준 11718: 그대로 출력하기 (0) | 2018.07.13 |
백준 10172: 개 (0) | 2018.07.13 |