본문 바로가기

Coding Test/프로그래머스

[프로그래머스/자바] 빈 배열에 추가, 삭제하기

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();
    }
}