반복문을 통해 별을 찍어보자.
문제 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