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

Jun_Gyu·2023년 8월 2일
0

프로그래머스

목록 보기
3/14
post-thumbnail


첫 풀이

전화번호의 길이는 4자리 이상, 20자리 이하의 문자열이 들어올 수 있다.

입력된 전화번호의 끝 4자리를 제외한 모든 번호를 문자*로 바꿔줄 수 있도록 코드를 구성했다.

const solution = (phone_number) => {
    var answer = '';
    if (phone_number.length === 4) { // 만약 전화번호가 4자리라면
        return phone_number.slice(-4) // 4자리 그대로 출력하기.
    }
    for (let i=0; i < phone_number.length - 4; i++) {
        answer += '*' // 빈 answer 문자열에 뒷 4자리를 제외하고 *표 붙이기.
    }
    return answer + phone_number.slice(-4); // *표와 + 뒷 네자리수 붙여서 return.
}

지난번 '순서바꾸기' 문제에서처럼 반례가 발생하지 않도록 반복문을 들어가기 이전 먼저 조건문을 거쳐 문자열 길이가 4라면 그대로 출력할 수 있도록 구성했다.

문자열.length - 4를 활용하여 4자리를 초과하는 만큼 문자열 변수 answer*표로 추가하였고, 그 이후에 맨 마지막 4자리수를 추가하는 방법으로 문제를 해결하였다.

profile
시작은 미약하지만, 그 끝은 창대하리라

0개의 댓글