public int[] solution(int[] arr, int[] query)
{
int[] answer = new int[] { };
for (int i = 0; i < query.Length; i++)
{
if(i%2 == 0)
{
arr = arr.Take(query[i] + 1).ToArray();
}
else
{
arr = arr.Skip(query[i]).ToArray();
}
}
answer = arr;
return answer;
}
Take(n)
: n 만큼의 숫자 갯수만큼 배열을 잘라내고 반환한다. 문제에서는 query 배열에 인덱스가 들어가니까 + 1 더해주었다.
Skip(n)
: n 만큼의 숫자 갯수의 요소를 제외한 나머지 배열을 잘라내서 반환한다.