phone_number
로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *
으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.phone_number
는 길이 4
이상, 20
이하인 문자열입니다.function solution(phone_number) {;
let answer = phone_number.slice(0,-4).replace(/[0-9]/g,"*");
let answer2 = phone_number.slice(-4);
result = answer + answer2;
return result;
}
answer
에 slice
로 phonenumber
의 -4
길이만큼 잘라내고 그부분을 replace
로 *
로 치환result
를 return function hide_numbers(s){ // 내가 하고싶었던 풀이
return s.replace(/\d(?=\d{4})/g, "*");
}
*
으로 가린 문자열을 return다른 풀이의 방법을 내가 하고 싶었지만 정규표현식 이해도가 낮아서 저런식이 있는지 몰랐음 정규표현식 잘알아두면 가독성은 떨어지지만 코드가 훨씬 간결해지네