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
'🧬알고리즘 > Programmers' 카테고리의 다른 글
[JavaScript] 왼쪽 오른쪽 (1) | 2024.06.11 |
---|---|
[JavaScript] 순서 바꾸기 (0) | 2024.06.11 |
[JavaScript] 2의 영역 (0) | 2024.06.10 |
[JavaScript] 배열 조각하기 (0) | 2024.06.10 |
[JavaScript] 문자 개수 세기 (1) | 2024.06.09 |
댓글