[프로그래머스] 핸드폰 번호 가리기
본문 바로가기
코딩 테스트 연습/Programmers

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

by 은돌1113 2023. 8. 6.

문제 설명

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


제한사항

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

입출력 예

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

문제풀이

  • 나의 풀이
function solution(phone_number) {
    var answer = '';

    answer = phone_number.split("").map((item, i) => i < phone_number.length - 4 ? "*" : item).join("")
    // i < phone_number.length - 4 : 끝까지 4자리는 false, 나머지는 true

    return answer;
}

solution("010333344444")
solution("027778888")
  • 다른 분의 풀이
    • . repeat를 사용하여 핸드폰 번호 뒷 4자리를 제외한 나머지 부분은 "*"로 반환(치환)하고
    • 나머지 4자리는. slide(-4)를 사용해서 끝에서 4자리를 반환하여 둘을 합친다.
function solution(phone_number) {
    var answer = '';

    answer = "*".repeat(phone_number - 4) + phone_number.slide(-4)

    return answer;
}

solution("010333344444")
solution("027778888")
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

댓글