[프로그래머스 level1] 핸드폰 번호 가리기

문제

https://programmers.co.kr/learn/courses/30/lessons/12948


문제 풀이

코드1

직관적으로 for문을 통해 푼 문제이다.

function solution(phone_number) {
    let answer='';
    const n=phone_number.length;
    for(let i=0; i<n-4; i++){
        answer+='*';
    }
    answer+=phone_number.substring(n-4, n);
    return answer;
}

코드2

정규표현식 사용하려다가 식이 생각처럼 나오지 않아서 1번 방법으로 풀고 넘겼었는데, 다른 사람의 풀이를 보니 정규표현식으로 푸신 분이 계셨다...!
새로운 정규표현식 ?= 을 배웠다.

function solution(phone_number) {
    return phone_number.replace(/\d(?=\d{4})/g, '*');
}

참고

정규표현식 ?=

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

좋은 웹페이지 즐겨찾기