7/17 codewars

samuel Jo·2023년 7월 17일
0

codewars

목록 보기
37/46
post-thumbnail

1.

// 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));

2.

첫문자만 대문자로.

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(" ");
};

3.

function filter_list(l) {
 const newArr =  l.filter((x)=>
typeof(x)==='number'  )
 return newArr;
}
profile
step by step

1개의 댓글

comment-user-thumbnail
2023년 7월 17일

너무 좋은 글이네요. 공유해주셔서 감사합니다.

답글 달기