더보기
int[]의 Element 중 int(divisor)로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환합니다.
문제 풀이: Stream의 filter와 sorted 사용
입력된 int[]를 Stream으로 필터합니다. 필터 결과는 sorted()를 사용해 오름차순으로 정렬합니다.
import java.util.*;
public class Solution {
public int[] solution(int[] arr, int divisor) {
int[] res = Arrays.stream(arr).filter(i -> (0 == i % divisor)).sorted().toArray();
return (res.length == 0) ? new int[] { -1 } : res;
}
}
코드 | 비고 | |
int[]를 Stream으로 filter합니다. |
||
필터된 결과를 |
오름차순 정렬은 Arrays.sort()로 대체 할 수 있습니다.
import java.util.*;
public class Solution {
public int[] solution(int[] arr, int divisor) {
int[] res = Arrays.stream(arr).filter(i -> (0 == i % divisor)).toArray();
Arrays.sort(res);
return (res.length == 0) ? new int[] { -1 } : res;
}
}
'Algorithm > Programmers' 카테고리의 다른 글
Level 1: 예산, 배열의 오름차순 정렬 (0) | 2023.11.30 |
---|---|
Level 1: 문자열 내 마음대로 정렬하기, Arrays.sort()와 Stream의 sorted() (0) | 2023.11.30 |
Level 1: 같은 숫자는 싫어, 배열의 연속된 중복 Element 제거 (0) | 2023.11.30 |
Level 1: 가운데 글자 가져오기, 짝수 홀수 판단과 배열 인덱싱 (0) | 2023.11.30 |
Level 1: 폰켓몬, 배열의 중복 제거 (0) | 2023.11.30 |