function solution(phone_number) {
let answer = "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
return answer;
}
사실 처음엔 replace를 써볼까 생각했다. 끝 4글자만 빼고 로 replace하기..? 이 끝 4글자를 어떻게 특정해서 뽑아야 할까? 하면서 문자열 자르기를 검색해보니 slice()함수가 나왔다.
slice() 함수 가르쳐주는 블로그 참고하면서 일단 phone_number.slice(-4)하고 -4위치에서 끝까지 잘라줬다. 그러니까 끝 4글자가 나오더라.
어..? 그럼 그냥 끝에꺼 4글자 빼고 로 repeat하면 되는거 아닌가 하고, 문자열 길이 -4 해준 숫자만큼 repeat해주고 뒤에 slice해준거 더해줬다. 그래서 아 너무 야매로 풀었나 ㅜ 생각하고 다른 사람 풀이를 봤더니 정규식으로 멋지게 풀었더라..ㅎ
^^... 정규식... 공부해야지!