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

지윤·2023년 1월 28일
0

프로그래머스

목록 보기
57/69

문제

풀이

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해준거 더해줬다. 그래서 아 너무 야매로 풀었나 ㅜ 생각하고 다른 사람 풀이를 봤더니 정규식으로 멋지게 풀었더라..ㅎ
^^... 정규식... 공부해야지!

profile
방금 태어난 개발자

0개의 댓글