알고리즘

백준 2438: 별찍기 - 1

Stella Yu 2018. 7. 13. 14:34

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