https://school.programmers.co.kr/learn/courses/30/lessons/181844
정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요.
배열 arr을 ArrayList로 저장한 후 remove() 메서드를 사용하여 delete_list의 요소들을 제거했다.
이 때 remove()에 파라미터를 그냥 숫자로 입력하면 제거하려는 원소의 index 위치로 인식하기 때문에 숫자 앞에 (Integer)를 붙여서 제거하려는 객체임을 알려준다.
import java.util.*;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
ArrayList<Integer> arr_list = new ArrayList<>();
for(int num : arr) arr_list.add(num);
for(int delete_num : delete_list) arr_list.remove((Integer)delete_num);
int[] answer = new int[arr_list.size()];
for(int i = 0; i < answer.length; i++) answer[i] = arr_list.get(i);
return answer;
}
}