핸드폰 요금 고지서에 표시할 전화번호는 개인정보 보호를 위해 맨 뒷자리 4자리를 제외한 나머지를 *으로 바꿔야 한다. 전화번호를 나타내는 문자열 str을 입력받는 hideNumbers 함수를 완성하라 예를 들어 s가 ‘01033334444’면 *******4444를 리턴하고, ‘027778888’인 경우는 *****8888을 리턴한다.
function hideNumbers(str) {
}
console.log(hideNumbers('01033334444')); // *******4444
console.log(hideNumbers('027778888')); // *****8888
풀이
function hideNumbers(str) {
return '*'.repeat(str.length - 4) + str.slice(-4);
}
console.log(hideNumbers('01033334444')); // *******4444
console.log(hideNumbers('027778888')); // *****8888
만약 정규 표현식을 이용해서 풀려면 전방 탐색(lookhead)과 replace 메서드를 사용해주어야 됩니다.
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
자바스크립트 '수박수박수박수박수박수?' (0) | 2020.10.24 |
---|---|
자바스크립트 '문자열을 숫자로 바꾸기' (0) | 2020.10.24 |
자바스크립트 '이상한 문자 만들기' (0) | 2020.10.24 |
자바스크립트 '문자열 내 p와 y의 개수' (0) | 2020.10.23 |
자바스크립트 '문자열 다루기' (0) | 2020.10.23 |