[프로그래머스] 핸드폰 번호 가리기 - 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
피드백은 언제나 환영입니다. 😊