[프로그래머스] Lv.1 핸드폰 번호 가리기 (JavaScript)

혜린·2021년 12월 30일
0
post-thumbnail

문제요약

핸드폰 번호는 4이상 20이하인 문자열인 phone_number로 주어졌다.
핸드폰 번호의 마지막 4자리를 뺀 나머지 문자열을 *로 가려라.


풀이

function solution(phone_number) {
	var answer = ' ';   // 빈 answer 안에 for문 돌려서 값들 하나씩 넣어줘야지
	for (let i = 0; i < phone_number.length; i++) {
    		if ( i < phone_number.length -4 ) {
        		answer += '*'   // 4자리를 뺀 앞자리들은 모두 '*'을 넣어주고
        	} else {
        		answer += phone_number[i];   // 나머지 4자리는 그대로 출력해주시오!
       		}
    	}
    	return answer;
}

다른풀이

function solution(phone_number) {
	return '*'.repeat(phone_number.length -4) + phone_number.slice(-4);
	// 마지막 4자리를 뺀 앞에는 '*'을 반복하고, 마지막 4자리는 그대로 출력!
}

배운점

1. repeat() 메서드

str.repeat(count)
  • 문자열을()안 지정 횟수만큼 반복해 붙여 새로운 문자열을 만든다

2. slice() 메서드

arr.slice([begin[, end]])
  • 지정한 begin부터 end까지 잘라 새로운 배열을 만든다
  • 원본 배열은 변하지 않는다
profile
FE Developer

0개의 댓글