Algorithm/프로그래머스

[알고리즘] 배열의 원소 삭제하기 Java

rw- 2023. 6. 21. 22:05
728x90

 

 

import java.util.Arrays;
import java.util.function.Predicate;

class Solution {
    public int[] solution(int[] arr, int[] delete_list) {
        return Arrays.stream(arr).boxed()
            .filter(a -> Arrays.stream(delete_list).boxed().noneMatch(Predicate.isEqual(a)))
            .mapToInt(Integer::intValue).toArray();
    }
}

 

다른 사람의 풀이

import java.util.stream.IntStream;

class Solution {
    public int[] solution(int[] arr, int[] delete_list) {
        return IntStream.of(arr).filter(i -> !IntStream.of(delete_list).anyMatch(s -> s == i)).toArray();
    }
}
728x90
반응형