import java.util.*;
class Solution {
public int[] solution(int[] arr, boolean[] flag) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < flag.length; i++) {
if (flag[i]) {
for (int j = 0; j < arr[i] * 2; j++) {
list.add(arr[i]);
}
} else {
for (int j = 0; j < arr[i]; j++) {
list.remove(list.size() - 1);
}
}
}
return list.stream().mapToInt(Integer::intValue).toArray();
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스/자바] 7의 개수 (0) | 2023.09.23 |
---|---|
[프로그래머스/자바] 크기가 작은 부분 문자열 (0) | 2023.09.23 |
[프로그래머스/자바] k의 개수 (0) | 2023.09.23 |
[프로그래머스/자바] 글자 지우기 (0) | 2023.09.21 |
[프로그래머스/자바] 3진법 뒤집기 (0) | 2023.09.21 |