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

문제 출처

Lv.1 핸드폰 번호 가리기 - JavaScript

문제 설명

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 “*“로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

제한 조건
  • phone_number는 길이 4 이상, 20이하인 문자열입니다.
예시

입출력 예

phone_number return
“01033334444” ”*******4444”
“027778888” ”*****8888”
풀이
function solution(phone_number) {
  // 문자 *을 phone_number의 길이의 4를 뺀 만큼 반복해준다.
  // "01033334444"의 길이는 11이므로 7민큼 반복한다. -> "*******"
  const masking = "*".repeat(phone_number.length - 4);

  // 문자열 "01033334444"을 뒤에서 4번 째 자리 부터 자른 값을 저장한다. -> "4444"
  const nonMasking = phone_number.slice(-4);

  // 두 문자열을 더한 값을 반환한다. "*******" + "4444"
  return masking + nonMasking;
}

console.log(solution("01033334444")); // "*******4444"
정리

오늘은 repeat()와 slice() 메서드를 이용하여 문제를 풀어봤습니다.
사용된 메서드에 대해 더 공부하고 싶으신 분은 링크를 클릭해주세요!

repeat() 메서드 - MDN
slice() 메서드 - MDN

피드백은 언제나 환영입니다. 😊