문제 :
https://school.programmers.co.kr/learn/courses/30/lessons/181844
해결 :
import java.util.*;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
List<Integer> list = new ArrayList<>();
for(int num : arr){
list.add(num);
}
for(int del : delete_list){
int index = list.indexOf(del);
if(index != -1){
list.remove(index);
}
}
return list.stream().mapToInt(i->i).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();
}
}
'알고리즘 > [프로그래머스] JAVA' 카테고리의 다른 글
[코딩 기초 트레이닝] 주사위 게임1 (1) | 2024.02.10 |
---|---|
[코딩 기초 트레이닝] 0 떼기 (0) | 2024.02.10 |
[코딩 기초 트레이닝] 두 수의 합 (0) | 2024.02.07 |
[코딩 기초 트레이닝] 부분 문자열 (0) | 2024.02.07 |
[코딩 기초 트레이닝] 날짜 비교하기 | LocalDate API (0) | 2024.02.07 |