Lv.1 : 핸드폰 번호 가리기 [JavaScript]

2022. 2. 8. 17:00Algorithm/프로그래머스

반응형

https://programmers.co.kr/learn/courses/30/lessons/12948?language=javascript

 

코딩테스트 연습 - 핸드폰 번호 가리기

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자

programmers.co.kr

문제 설명

프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.

 

제한 조건

  • s는 길이 4 이상, 20이하인 문자열입니다.

입출력 예

phone_number return
"01033334444" "*******4444"
"027778888" "*****8888"

문제 풀이

function solution(phone_number) {
    let answer = "";
    let len = phone_number.length;
    for(let i=0; i<len; i++){
        if(i>=len-4) answer+=phone_number[i];
        else answer+="*";
    }
    return answer;
}

핸드폰 번호를 돌면서 번호 길이를 통해 마지막 네자리이면 * 아니면 숫자를 출력했다

 

사이트를 보니 훨씬 간단한 풀이가 많았다. 정규식은 아직 어렵고ㅠㅠ repeat과 slice를 쓴 방법이 가장 간단했다

function solution(phone_number) {    
    let len = phone_number.length;
    let answer = "*".repeat(len-4) + phone_number.slice(-4);
    
    return answer;
}

 

반응형