배열 조각하기

issol·2023년 7월 18일
0

코딩테스트

목록 보기
59/118

TIS Day 59

배열 조각하기

정수 배열 arr와 query가 주어집니다.
query를 순회하면서 다음 작업을 반복합니다.
짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다.
홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다.
위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요.\

  • 제한사항
    5 ≤ arr의 길이 ≤ 100,000
    0 ≤ arr의 원소 ≤ 100
    1 ≤ query의 길이 < min(50, arr의 길이 / 2)
    query의 각 원소는 0보다 크거나 같고 남아있는 arr의 길이 보다 작습니다
  • 입출력 예

풀이

function solution(arr, query) {

    for(let i =0; i<query.length; i++){
        if(i % 2===0){
            arr.splice(query[i] + 1)
        } else {
            arr.splice(0, query[i])
        }
    }
    
    return arr;
}
profile
프론트 엔드 개발자

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

글이 많은 도움이 되었습니다, 감사합니다.

답글 달기