[Lv.0] 배열 조각하기

01수정·2023년 11월 12일
0

문제


풀이

function solution(arr, query) {
    query.forEach((q, idx) => {
        if (idx % 2 === 0) {
            arr.splice(q+1) 
        } else {
            arr.splice(0, q) 
        }
    })
    
    return arr;
}

다른 풀이

function solution(arr, query) {
    let s = 0;
    let e = query.length - 1;
    for (let i=0; i<query.length; i++) {
        if (i%2==0) e = s + query[i];
        else s += query[i];
    }
    const answer = arr.slice(s, e);
    return answer.length ? answer : [-1];
}
profile
새싹 FE 개발자

0개의 댓글