본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / 배열 조각하기 / Java

by unknownomad 2023. 12. 7.

문제

 

풀이

import java.util.*;

class Solution {
    public int[] solution(int[] arr, int[] query) {
        
        for(int i =0; i < query.length; i++) {
            if(i % 2 == 0) {
                arr = Arrays.copyOfRange(arr, 0, query[i] + 1);
            } else {
                arr = Arrays.copyOfRange(arr, query[i], arr.length);
            }
        }
        return arr;
    }
}
import java.util.*;

class Solution {
    public int[] solution(int[] arr, int[] query) {
    
        int start = 0;
        int end = arr.length - 1;
        for (int i = 0; i < query.length; i++) {
            if (i % 2 == 0) {
                end = start + query[i] - 1;
            } else {
                start += query[i];
            }
        }
        return Arrays.copyOfRange(arr, start, end + 2);
    }
}

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/181893

댓글