(Lv. 1) 핸드폰 번호 가리기 (문제 링크)
전화번호 문자열 phone_number가 주어졌을 때,
전화번호의 뒷 4자리를 제외한 나머지 숫자를 *로 가린 문자열을 return하는 solution 함수를 완성하라.
function solution(phone_number) {
let answer = "";
// 전화번호의 마지막 4자리
let lastFour = phone_number.substring(phone_number.length - 4);
// 전화번호 길이-4 만큼 *을 반복하고 그 뒤에 마지막 4자리를 붙임
answer = "*".repeat(phone_number.length - 4).concat(lastFour);
return answer;
}
function solution(phone_number) {
let answer = '';
let stars = '';
for (let i=0; i<phone_number - 4; i++) {
stars += '*';
}
answer = stars.concat(phone_number.substring(phone_number.length-4))
return answer;
}
// AS-IS
let stars = '';
stars = for(let i=0; i<phone_number.length-4; i++) {
stars += '*';
}
// TO-BE
'*'.repeat(phone_number.length - 4);
// AS-IS
phone_number.substring(phone_number.length - 4);
// TO-BE
phone_number.slice(-4);
// AS-IS
'*'.repeat(phone_number.length - 4).concat(phone_number.substring(phone_number.length - 4);
// TO-BE
'*'.repeat(phone_number.length - 4) + phone_number.slice(-4);
문자열의 메서드
+ 연산자