[프로그래머스] 배열 조각하기 (배열 슬라이싱)

박지예·2023년 11월 3일
0

코딩테스트

목록 보기
15/17

문제

    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 만큼의 숫자 갯수의 요소를 제외한 나머지 배열을 잘라내서 반환한다.

profile
언젠간 바다로 갈거야!🐋

0개의 댓글