본문 바로가기

Algorithm

3. 핸드폰 번호 가리기 (LV.1)

💫 내가 작성한 코드 

 

function solution(phone_number) {
  const str = phone_number.toString(10).split("");
    const arr1 = str.slice(0,-4);
    const arr2 = str.slice(-4);

    return arr1.map(ele => {
        let result = ele.replace(ele, "*");
        return result;
    })
    .concat(arr2).join("");
}

 

 

 

 

💫 review 

 

1. 다른 사람이 푼 방법 

 

function solution(phone_number) {
  let result = "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
  return result;
}

 

2. 내가 놓쳤던 것 

 

 String.prototype.repeat() 

   : 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다. 

 

구문 

  :  str.repeat(count);

 

 

repeat 을 알고 있었다면, 

 

굳이 map을 쓸 필요도 없었고 concat 쓸 필요도 없었고 .. 😂