코딩테스트 49일차
핸드폰 번호 가리기
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.
function solution(phone_number) {
var answer = '';
var hideLength = phone_number.length - 4; // 가려야 하는 자릿수 계산
var hideStr = '*'.repeat(hideLength); // 가려야 하는 자릿수만큼 '*'로 이루어진 문자열 생성
answer = hideStr + phone_number.slice(hideLength); // 가려진 문자열과 뒷 4자리를 연결
return answer;
}
✏️풀이
var answer = '';: 결과 문자열을 저장할 변수 answer를 선언하고 빈 문자열로 초기화합니다.
var hideLength = phone_number.length - 4;: 전화번호에서 가려야 하는 자릿수를 계산하기 위해 전화번호의 길이에서 4를 뺀 값을 hideLength 변수에 저장합니다.
var hideStr = '*'.repeat(hideLength);: 가려야 하는 자릿수만큼 ''로 이루어진 문자열을 생성하기 위해 hideLength 개수만큼 ''를 반복하여 생성합니다.
answer = hideStr + phone_number.slice(hideLength);: 생성된 가려진 문자열 hideStr과 전화번호의 뒷 4자리를 연결하여 최종 결과를 answer에 저장합니다. 이때 phone_number.slice(hideLength)는 전화번호의 뒷 4자리를 가져오는 것을 의미합니다.
return answer;: 생성된 문자열 answer를 반환합니다.
728x90
반응형