성장가능성 200% 프론트엔드의 Dev 다이어리

[코딩테스트/JS] 핸드폰 번호 가리기 본문

퍼블리싱/Coding Test

[코딩테스트/JS] 핸드폰 번호 가리기

ZinnaJeong 2022. 3. 6. 12:29

문제 설명

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

 

제한 조건

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

 

입출력 예

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

 

초기 코드

function solution(phone_number)) {
    var answer = '';
    return answer;
}

 

본인이 풀어본 코드

function solution(phone_number) {
    var answer = '';
    
    var length = phone_number.length - 4;
    
    answer = '*'.repeat(length) + phone_number.slice(-4); 
    
    return answer;
}

뒷자리 4개를 뺀 만큼의 길이를 변수 length에 담고

(왜냐하면 핸드폰 번호가 010-123-1234 이런 식으로 중간 자리가 3자리일 경우도 있을테니)

 

그 길이만큼 *을 반복하고(repeat) 핸드폰 번호의 뒷자리 4자리만 잘라와서(slice)

둘을 합친 것을 변수 answer에 담아준다.

 

그리고 answer값을 리턴 시키면 끝!

 


+

근데 회사에서 반대로 숫자가 아닌, 아이디 뒷자리 3자리를 *로 바꾸는 코드를 짤 일이 있는데

코딩 테스트에서 배운 것을 응용해보면 좋을 것 같아서 완성하면 포스팅에 추가하도록 해야겠다..!

 

반응형
Comments