whatisthis?

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

ALGORITHM/PROGRAMMERS

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

thisisyjin 2022. 7. 5. 09:24

javascript

문제 설명

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

제한 조건

phone_number는 길이 4 이상, 20이하인 문자열입니다.

예시

입출력 예

phone_number    return

"01033334444"    "*******4444"
"027778888"    "*****8888"

내가 작성한 코드

function solution(phone_number) {
   return '*'.repeat(phone_number.length - 4) + phone_number.substr(-4);
}

phone_number String을 받아 뒤의 4자리 substr메서드로 잘라내고,
repeat 함수를 이용하여 length-4 번 '*'를 반복하여 출력한다.

반복문을 사용하지 않고도 구현할 수 있는 코드였다. (성능 👍)


실행 결과

테스트 1 〉    통과 (0.03ms, 30.1MB)
테스트 2 〉    통과 (0.03ms, 30MB)
테스트 3 〉    통과 (0.04ms, 30.1MB)
테스트 4 〉    통과 (0.03ms, 30.1MB)
테스트 5 〉    통과 (0.08ms, 30MB)
테스트 6 〉    통과 (0.03ms, 30MB)
테스트 7 〉    통과 (0.11ms, 30.1MB)
테스트 8 〉    통과 (0.04ms, 29.9MB)
테스트 9 〉    통과 (0.03ms, 30.2MB)
테스트 10 〉    통과 (0.03ms, 30.1MB)
테스트 11 〉    통과 (0.04ms, 30MB)
테스트 12 〉    통과 (0.08ms, 30MB)
테스트 13 〉    통과 (0.03ms, 30MB)