내 코드 :
function solution(phone_number) {
if (phone_number.length === 4) {
return phone_number;
} else {
return '*'.repeat(phone_number.length - 4) + phone_number[:]
}
}
-> repeat() 함수는 메서드에 주어진 수만큼 반복해서 새로운 문자열을 반환하는 함수이다.
str = "abc";
strRepeat = str.repeat(5); //'abcabcabcabcabc'
-> slice() 함수는 특정 범위를 복사한 값을 담고 있는 새로운 배열을 만드는데 사용한다. 첫 번째 인자로 시작 인덱스, 두 번째 인자로 종료 인덱스를 받고, 시작 인덱스부터 종료 인덱스까지 값을 복사하여 반환한다.
let num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
num.slice(5, 10); // -> 인덱스 5부터 10 이전까지 자름 [5, 6, 7, 8, 9]
-> splice() 함수는 배열로부터 특정 범위를 삭제하거나 새로운 값을 추가 또는 기존 값을 대체할 수 있다.
문법 : array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
// 배열에서 3을 지우고 싶을 때
const a = [1,2,3,4,5];
a.splice(2,1); // [3] : 삭제되는 요소 반환한다.
// 배열 안에 4, 5를 지우고 10, 11을 넣고 싶을 때
const b = [1, 2, 4, 5];
b.splice(2, 2, 10, 11); // [1, 2, 10, 11] : index 2부터 2개의 값(4, 5)을 삭제하고, 10, 11 요소가 추가됨
console.time('강아지 그리는 시간 측정');
console.log(` /\\____
( @\\______
/ 0
/ (_______/
/_____/ U`);
console.timeEnd('강아지 그리는 시간 측정');
console.log('이것은 간단한 ASCII 아트 강아지입니다.');
console.warn('주의: 이 강아지는 그림입니다. 실제 강아지가 아닙니다!');
console.error('오류: 실제 강아지 데이터를 불러오지 못했습니다.');
