문제 : 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 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);
}