🖥️Frontend/Programmers

[JavaScript] 배열 조각하기

뉴발자 2024. 6. 10.
728x90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

문제

정수 배열 arr과 query가 매개변수로 주어진다.

 

query를 순회하면서 다음 작업을 반복한다.

 

 • 짝수 인덱스 arr에서 query[i] 번 인덱스를 제외하고 배열의 query[i] 번 인덱스 뒷 부분을 잘라내 버린다.

 

 • 홀수 인덱스 arr에서 query[i] 번 인덱스를 제외하고 배열의 query[i] 번 인덱스  부분을 잘라내 버린다.

 

위 작업을 마친 후 남은 arr를 반환하는 함수를 작성해라.

 

 

예시

query[i] 처리 전 arr 처리 후 arr 비고
4 [0, 1, 2, 3, 4, 5] [0, 1, 2, 3, 4] index는 0, query[i]는 4 이므로 arr[4] 뒷 부분을 자른다.
1 [0, 1, 2, 3, 4] [1, 2, 3, 4] index는 1, query[i]는 1 이므로 arr[1] 앞 부분을 자른다.
2 [1, 2, 3, 4] [1, 2, 3] index는 2, query[i]는 2 이므로 arr[2] 뒷 부분을 자른다.
728x90

 

 

풀이

function solution(arr, query) {   
  query.map((v, i) => i % 2 ? arr.splice(0, v) : arr.splice(v+1));
    
  return arr;
}

 

 

 

 

 

 

 

 

 

 

728x90

'🖥️Frontend > Programmers' 카테고리의 다른 글

[JavaScript] 배열 조각하기  (0) 2024.06.10
[JavaScript] 2의 영역  (0) 2024.06.10
[JavaScript] 문자 개수 세기  (1) 2024.06.09
[JavaScript] qr code  (0) 2024.06.07
[JavaScript] 문자열 뒤집기  (0) 2024.06.07

댓글