phone_number이름으로 전화번호가 오면 뒷4자리 빼고 *로 표기하는 문제이다.
입출력 예
phone_number | return |
---|---|
"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('');