[CodeKata JS] Who is going to pay for the wall?

ryan·2021년 2월 22일
0

CodeKata JS

목록 보기
4/26
post-thumbnail

Task

Don Drumphet은 멋진 동네에 살고 있지만, 이웃 중 한 명이 그의 집을 떠나 보내기 시작했다.(???) Don Drumphet은 자신의 집과 이웃집 사이에 벽을 세우고 싶어하며, 이웃 협회에 비용을 지불하도록 노력하고 있습니다. 그는 이웃에게 벽을 쌓기 위해 협회에 청원을 요청하기 시작합니다. 안타깝게도, Don Drumphet는 글을 잘 읽을 수 없고, 집중 시간이 매우 제한적이며, 각 이웃 이름에서 두 글자 만 기억할 수 있습니다. 그는 서명을 수집하면서 두 글자가 남을 때까지 이웃들이 이름을 계속 잘라야, 마침내 읽을 수 있다고 주장한다.

당신의 코드는 이웃의 전체 이름과 잘린 버전의 이름을 배열로 표시합니다. name의 문자 수가 2보다 작거나 같으면 이름이 포함 된 배열을 그대로 반환합니다.

Initial Setting

function whoIsPaying(name){
  //your code here
}

My Solution

function whoIsPaying(name){
  let arr = []
  if(name.length > 2) {
    arr.push(name);
    arr.push(name[0] + name[1]);
    return arr;
  } else {
    arr.push(name);
    return arr;
  }
}

Solution 1 of Another User

function whoIsPaying(name) {
  if (name.length <= 2) return [name];
  return [name, name.slice(0, 2)];

Solution 2 of Another User

function whoIsPaying(name) {
  return name.length > 2 ? [name, name.slice(0, 2)] : [name];
}

Solution 3 of Another User

const whoIsPaying = name => [...new Set([name, name.slice(0, 2)])];

링크

profile
👨🏻‍💻☕️ 🎹🎵 🐰🎶 🛫📷

0개의 댓글