Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

David의 블로그

프로그래머스 - 배열의 원소 삭제하기. 본문

프로그래밍/코딩

프로그래머스 - 배열의 원소 삭제하기.

David 리 2024. 5. 25. 16:41

문제설명>

정수 배열 arr과 delete_list가 있습니다. 

arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요.

 

내 생각>

처음에는 이중 for문으로 순회하여, 두 배열에 중복된 원소가 있다면, index를 얻어내 삭제해주면 되겠다 싶었지만,

이는 곧 indexOutofArray에 직면했다.

그래서 방식을 바꾸었다. 

삭제보다는 중복이 없는 원소를 add()하자고 말이다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int[] arr = {110664397851};
        int[] delete_list = {37782311943};
        int[] answer = {};
       
        int cnt = 0;
        List<Integer> intList = new ArrayList<Integer>();
        
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < delete_list.length; j++) {
                if (arr[i] != delete_list[j])
                {
                    cnt++;
                }
            }
            
            if (cnt == delete_list.length)
            {
                intList.add(arr[i]);
            }
            cnt = 0;
        }
cs

오히려 나에게는 삭제를 하니 까다롭다고 느꼈다.