Level. 0
문제
정수 배열 arr과 delete_list가 있습니다.
arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요.
* 제한사항
- 1 ≤ arr의 길이 ≤ 100
- 1 ≤ arr의 원소 ≤ 1,000
- arr의 원소는 모두 서로 다릅니다.
- 1 ≤ delete_list의 길이 ≤ 100
- 1 ≤ delete_list의 원소 ≤ 1,000
- delete_list의 원소는 모두 서로 다릅니다.
풀이 1.
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
List<Integer> list = new ArrayList<>();
for( int i : arr){
list.add(i);
}
for(int d : delete_list){
list.remove((Integer)d);
}
int[] answer = new int[list.size()];
for(int i=0; i<answer.length; i++){
answer[i] = list.get(i);
}
return answer;
}
}
풀이2. stream
import java.util.stream.*;
class Solution {
public int[] solution(int[] arr, int[] delete_list) {
return IntStream.of(arr).filter(i -> !IntStream.of(delete_list).anyMatch(j -> j == i)).toArray();
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/181844?language=java
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스(Java)] 글자 이어 붙여 문자열 만들기 / StringBuilder (0) | 2024.01.27 |
---|---|
[프로그래머스(Java)] 순서 바꾸기 (0) | 2024.01.21 |
[프로그래머스(Java)] 홀수 vs 짝수 / iterate() (0) | 2024.01.14 |
[프로그래머스(Java)] 가까운 1 찾기 / findFirst(), orElse() (1) | 2024.01.14 |
[프로그래머스(Java)] 인덱스 바꾸기 / toCharArray(), String.valueOf() (0) | 2024.01.14 |