[프로그래머스] Lv.0 배열의 원소 삭제하기

이다혜·2023년 10월 25일
0

프로그래머스

목록 보기
27/61
post-thumbnail

📎 문제 출처

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)를 붙여서 제거하려는 객체임을 알려준다.

📌 Code

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

0개의 댓글