개발자 '쑥말고인절미'

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

STUDY/코딩테스트

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

쑥말고인절미 2022. 8. 15. 20:17

문제


내 답안

function solution(phone_number) {
    let answer = '';
    
    for(let i = 0; i < phone_number.length-4; i++) {
        answer += '*';
    }

    answer += phone_number.slice(-4);
    
    return answer;
}

메모

slice() 함수를 이용해서 문자열을 자를 수 있는데 파라미터로 음수를 집어넣게 되면 뒤에서부터 위치를 계산한다. 나의 경우 -4를 넣었고 -4는 뒤부터 4글자를 의미한다!

같이 푼 친구는 정규식을 사용해서 한줄로 끝냈다. 정규식... 들어는 봤는데 잘 모른다. 한줄로 해결한거 보니 나도 정규식을 좀 찾아봐야겠다. 아래가 친구 소스이고 허락받고 가져왔다!

function solution(phone_number) {
    var answer = phone_number.replace(/\d(?=\d{4})/g, "*");
    return answer;
}

참고링크

https://gent.tistory.com/414

 

[JavaScript] 문자열 자르기 (substr, substring, slice)

자바스크립트에서 문자열을 자르기 위해서는 substr(), substring(), slice() 함수를 사용하면 된다. 문자열을 뒤에서부터 자르기 위해서는 slice() 함수를 사용하면 효율적이며 타 언어의 Right 함수와 비

gent.tistory.com