프로그래머스 Lv.1 : 핸드폰 번호 가리기

zeroequaltwo·2022년 11월 16일
0

코딩테스트

목록 보기
14/69

문제

프로그래머스 문제

내 풀이

function solution(phone_number) {
    var last = phone_number.substring(phone_number.length - 4);
    return "*".repeat(phone_number.length - 4) + last;
}

개선점

  • 아래는 정규식을 이용해서 푼 사람이다.
  • \d는 숫자를 의미
  • \d(?=\d{4})
    -> (?= ~~)는 \d를 찾는데 이 뒤가 \d{4}인 \d를 찾는다는 의미라고 한다.
    -> 중괄호 안에 있는 건 앞의 문자가 최소 n번 반복된다는 의미이다
function hide_numbers(s) {
  return s.replace(/\d(?=\d{4})/g, "*");
}
profile
나로 인해 0=2가 성립한다.

0개의 댓글