반복문을 통해 별을 찍어보자.

less than 1 minute read

문제 10

// 입력 5

//출력
//    *
//   ***
//  *****
// *******
//*********

풀이 1

문자열에서 줄바꿈을 하려면 \n을 이용하면 된다.

const str = "abc\ndef";

console.log(str);
// abc
// def

즉 반복문을 통해 공백을 넣어주고, 별을찍고, 마지막에 \n을 추가해주면 된다.

let input = prompt("몇 단의 트리를 만들까요?");

let tree = "";
const star = "*";
const blank = " ";
for (let i = 0; i < input; i++) {
  for (let j = 1; j <= input - i; j++) {
    tree += blank;
  }
  for (let s = 1; s <= 2 * i - 1; s++) {
    tree += star;
  }
  tree += "\n";
}

console.log(tree);

자바스크립트에서 여러줄 문자열 만들기

위의 경우처럼 반복문을 통해서 별을 찍을 수도 있지만 여러줄 문자열을 통해서 별을 만들수도 있다.
여러줄 문자열은 `(백틱)을 이용해서 만들 수 있다.

const starTree = `    *    
   ***   
  *****  
 ******* 
*********`;

console.log(starTree);
//    *
//   ***
//  *****
// *******
//*********

Leave a comment