문제
풀이
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
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 순서 바꾸기 / Java (0) | 2023.12.11 |
---|---|
[Programmers] Lv.0 / n 번째 원소부터 / Java (0) | 2023.12.11 |
[Programmers] Lv.0 / 2의 영역 / Java (1) | 2023.12.06 |
[Programmers] Lv.0 / 배열 만들기 3 / Java (1) | 2023.12.05 |
[Programmers] Lv.0 / 첫 번째로 나오는 음수 / Java (2) | 2023.12.05 |
댓글