코딩테스트 <핸드폰 번호 가리기>

jaedie·2020년 11월 24일
0

코드테스트

목록 보기
1/4

나의 답변:

function solution(phone_number) {
    let array = [];
    if (phone_number.length >= 4 && phone_number.length <= 20) {
      for (let i = 0; i <= phone_number.length; i++) {
        if(i < phone_number.length - 4) {
          array.push("*");
        } else {
          array.push(phone_number[i]);
        }
      }
      var answer = array.join("");
      return answer;
    } else {
      return "invalid input";
    }
};

내가 생각하는 이상적인 답변:

const solution = n => [...n].fill("*",0,n.length-4).join("")

테스트 후기 & 느낀점:
일단 난이도를 봤을때는 2 out of 5 정도의 난이도 였던것 같다.
나도 이상적인 답변과 같이 fill() 메서드를 생각하긴 했으나, fill 함수 사용법을 찾을 시간이 없어 내가 편한 방법을 택한것 같다. 반성한다.

fill() 메서드를 블로그에 정리해야겠다. 보면 볼수록 유용한 메서드인것 같다.

profile
<header>frontend developer</header>

0개의 댓글