알고리즘

백준 2439: 별찍기 - 2

Stella Yu 2018. 7. 13. 16:56

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