[JS100제] 문제10 : 별 찍기

youngseo·2022년 2월 15일
0

JS100제

목록 보기
5/25
post-thumbnail

문제10 : 별 찍기

크리스마스 날, 은비는 친구들과 함께 파티를 하기로 했습니다. 그런데, 크리스마스 트리를 사는 것을 깜빡하고 말았습니다. 온 가게를 돌아다녀 봤지만 크리스마스 트리는 모두 품절이었습니다.
하는 수 없이 은비는 프로그래밍으로 트리를 만들기로 합니다.

은비를 위해 프로그램을 작성해 주세요.

입력 5

출력

    *
   ***
  *****
 *******
*********

my solution

function makeTree(n) {
  let result;
  for (let j = 0; j < n; j++) {
   result= console.log(" ".repeat(n-j-1) + "*".repeat(2 * j + 1) + " ".repeat(n-j-1))
  }
  return result;
}
makeTree(5)

답안

const n = prompt('숫자를 입력하세요.');
let tree = '';

for(let i=1; i<=n; i++){
  let star = '';
  for(let j=1; j<=n-i; j++){
    star += ' ';
  }
  for(let k=1; k<=2*i-1; k++){
    star += '*';
  }
  tree += star + '\n';
}

console.log(tree);

0개의 댓글