728x90
반응형
SMALL
ArrayList를 사용하여 조건에 맞게 add와 remove를 사용한다.
import java.util.ArrayList;
class Solution {
public int[] solution(int[] arr, int[] query) {
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i: arr) list.add(i);
for(int i=0; i<query.length;i++) {
if(i%2==0) {
int start = query[i]+1;
int cnt = list.size()-start;
for(int j=start; cnt!=0;cnt--) {
list.remove(j);
}
}
else {
int end = query[i];
int cnt = end;
for(int x=0; cnt!=0;cnt--) list.remove(x);
}//else
}//for
int[] answer = list.stream().mapToInt(Integer::intValue).toArray();
return answer;
}
}
728x90
반응형
SMALL
'문제 풀이 > Programmers' 카테고리의 다른 글
[자바]120956 프로그래머스 옹알이 문제 코드 첨부 (1) | 2023.08.12 |
---|---|
프로그래머스42889. 실패율 자바 (0) | 2023.08.09 |
120875. 평행 (자바) 문제에 함정이 있습니다 꼭 읽어보세요! (0) | 2023.08.06 |
120866. 안전지대 자바 (2) | 2023.08.01 |
181916. 주사위 게임 3 자바 (0) | 2023.07.31 |