[TIL] 240322 (배열 자르기)

·2024년 3월 22일

TIL

목록 보기
5/268

배열 자르기

문제 : 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbersnum1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.
배열 메서드를 익히긴 했지만 기억을 하지 못하고 있던 나는 어제와 마찬가지로 다른 방법을 사용해서 문제를 풀었다.

function solution(num_list) {
    let arr = [0,0]
    for (let i=0;i<num_list.length;i++) {
        if (num_list[i]%2==0) {
            arr[0]++;
        } else if (num_list[i]%2==1) {
            arr[1]++;
        }
    }
}

문제를 맞춘 후 다른 사람들의 풀이를 보니 slice() 메서드를 사용한 사람들이 많았다.

arr.slice([start], [end])

slice() : "start" 인덱스부터 ("end"를 제외한) "end"인덱스까지의 요소를 복사한 새로운 배열을 반환한다.
때문에 이 메서드를 사용해 문제를 풀면 코드는 다음과 같다.

function solution(numbers, num1, num2) {
    return numbers.slice(num1,num2+1);
}
profile
웹 프론트엔드 개발자

0개의 댓글