// Build Tower
// Build a pyramid-shaped tower, as an array/list of strings, given a positive integer number of floors. A tower block is represented with "*" character.
// For example, a tower with 3 floors looks like this:
// [
// " * ",
// " *** ",
// "*****"
// ]
// And a tower with 6 floors looks like this:
// [
// " * ",
// " *** ",
// " ***** ",
// " ******* ",
// " ********* ",
// "***********"
// ]
function towerBuilder(nfloor) {
const tower = []; // 타워 패턴을 저장할 배열
for (let i = 0; i < nfloor; i++) {
const spaces = ' '.repeat(nfloor - 1 - i); // 현재 층의 왼쪽 공백
const blocks = '*'.repeat(2 * i + 1); // 현재 층의 중앙에 위치한 '*' 블록
const floor = spaces + blocks + spaces; // 현재 층의 패턴
tower.push(floor); // 현재 층의 패턴을 타워 배열에 추가
}
return tower; // 타워 패턴 배열 반환
}
console.log(towerBuilder(5));
첫문자만 대문자로.
String.prototype.toJadenCase = function() {
const words = this.toLowerCase().split(" ");
for (let i = 0; i < words.length; i++) {
words[i] = words[i][0].toUpperCase() + words[i].slice(1);
}
return words.join(" ");
};
function filter_list(l) {
const newArr = l.filter((x)=>
typeof(x)==='number' )
return newArr;
}
너무 좋은 글이네요. 공유해주셔서 감사합니다.