문제

정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.

 

▶ 내가 푼 방식

//내가 작성한 코드
function solution(numbers, num1, num2) {
    return numbers.slice(num1, num2+1);
}

 

 다른 유저가 푼 방식

// 유저 1 : splice
function solution(numbers, num1, num2) {
    return numbers.splice(num1, num2-num1+1);
}


// 유저 2

function solution(numbers, num1, num2) {
    var answer = [];

    for (let i = num1; i < num2+1; i++) {
        answer.push(numbers[i])
    }

    return answer;
}


// 유저 3

 

 배운 것들

     -  splice는 첫 번째 인자로 시작인덱스를 받고, 두번째 인자로는 몇 개를 삭제할 건지를 받는다. 그래서 제거하길 위하는  개수를 받아 오기 위해서 (num2 -num2 + 1 ) 로 설정

+ Recent posts