whatisthis?
[프로그래머스] 핸드폰 번호 가리기 - JavaScript 본문
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)
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 콜라츠 추측 - JavaScript (0) | 2022.07.05 |
---|---|
[프로그래머스] 평균 구하기 - JavaScript (0) | 2022.07.05 |
[프로그래머스] 행렬의 덧셈 - javaScript (0) | 2022.07.05 |
[프로그래머스] 하샤드 수 - JavaScript (0) | 2022.07.05 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 - JavaScript (0) | 2022.07.05 |