[백준 2444번/node.js] 별 찍기 -7

김겜김·2024년 1월 10일
0

🎈문제


🎲입출력


출력값

[Running] node "c:\Users\TED\Desktop\백준알고리즘\test\6단계\n2444.js"
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

[Done] exited with code=0 in 0.115 seconds

문제해결방법
일반적인 반복문을 이용하여 풀면 해결되는 문제인줄았았는데 잘 풀리지 않았습니다.
그래서 찾아본 결과 repeat() 메서드를 이용해서 풀었고 repeat안에 * 과 입력값을 집어넣어 출력해보았더니 해결할수 있는 문제였습니다.

🗂️코드

const fs = require('fs');

try {
  //문제풀이용
  //const input = Number(fs.readFileSync('answer/level6/n2444.txt'));

  //백준제출용
  const input = Number(fs.readFileSync('dev/stdin'));

  for (let i = 1; i < input; i++) {
    let blank = ' '.repeat(input - i);
    let stars = '*'.repeat(i + (i - 1));
    console.log(blank + stars);
  }

  for (let j = input; j > 0; j--) {
    let blank = ' '.repeat(input - j);
    let stars = '*'.repeat(j + (j - 1));
    console.log(blank + stars);
  }
} catch (err) {
  console.log(err.message);
}

profile
개발에 관심이있습니다

0개의 댓글