사전캠프 2주차(6/4) TIL

slppills·2024년 6월 4일
0

TIL

목록 보기
7/69

코드카타 27번 : 핸드폰 번호 가리기

내 코드 :

function solution(phone_number) {
    if (phone_number.length === 4) {
        return phone_number;
    } else {
        return '*'.repeat(phone_number.length - 4) + phone_number[:]
    }
}

repeat() 함수

repeat() 함수 = 문자열 반복 함수

-> repeat() 함수는 메서드에 주어진 수만큼 반복해서 새로운 문자열을 반환하는 함수이다.

str = "abc";
strRepeat = str.repeat(5);	//'abcabcabcabcabc'

slice() 함수

slice() 함수 = 문자열 슬라이싱 함수

-> 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() 함수

-> 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 요소가 추가됨

6/4 데일리미션

        console.time('강아지 그리는 시간 측정');
        console.log(` /\\____
(     @\\______
  /           0
 /   (_______/
 /_____/    U`);
        console.timeEnd('강아지 그리는 시간 측정');
        console.log('이것은 간단한 ASCII 아트 강아지입니다.');
        console.warn('주의: 이 강아지는 그림입니다. 실제 강아지가 아닙니다!');
        console.error('오류: 실제 강아지 데이터를 불러오지 못했습니다.');

0개의 댓글