배열 조각하기 : 문제 링크
- 짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버림.
- 홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버림.
vector의 erase() 함수 사용법
v.erase(firse, last); // first 이상, last 미만의 범위의 원소를 삭제
v.erase(삭제하려는 값의 위치);
- erase() 함수를 통해 vector의 특정 값을 삭제할 경우, 해당 값이 삭제 되고 그만큼 vector의 size가 줄어듬
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr, vector<int> query) {
for(int i = 0 ; i < query.size(); ++i) {
if(i % 2 == 0) {
arr.erase(arr.begin() + query[i] + 1, arr.end());
}
else arr.erase(arr.begin(), arr.begin() + query[i]);
}
return arr;
}