프로그래머스, 핸드폰 번호 가리기(level 1)

껌뻑이·2021년 8월 24일
0

Programmers

목록 보기
2/6
post-thumbnail

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

문제

phone_number이름으로 전화번호가 오면 뒷4자리 빼고 *로 표기하는 문제이다.

입출력 예

phone_numberreturn
"01033334444"✴✴✴✴✴✴✴4444
"027778888""✴✴✴✴✴8888"

나의 풀이

뒷4자리는 고정적으로 있는 것이니 전체 길이에 4를 빼서 변화할 길이를 변수에 담았다.

const blind_num = phone_number.length - 4;

그리고 알맞은 index값에 *을 넣기 위해서 splice를 사용할 것이다. 그래서 phone_number를 배열로 변환했다.

phone_number = phone_number.split('');

그 후 blind_num의 수만큼 splice를 반복해서 해당 index번호를 *로 바꿔주었다.

for(let i = 0; i < blind_num;i++){
  phone_number.splice(i, 1, '*')    
}

그리고 배열의 값을 다시 문자열로 바꾸고 return을 해주었다.

return phone_number.join('')

전체 코드

const blind_num = phone_number.length - 4;
    
phone_number = phone_number.split('');
    
for(let i = 0; i < blind_num;i++){
  phone_number.splice(i, 1, '*');    
}
  
return phone_number.join('');

0개의 댓글