💡풀이
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
Arrays.sort(arr);
List<Integer> list = new ArrayList<>();
for(int n : arr){
if(n%divisor==0)
list.add(n);
}
return list.size() == 0 ? new int[]{-1}
: list.stream().mapToInt(i->i).toArray();
}
}
💡풀이 2
import java.util.Arrays;
class Solution {
public int[] solution(int[] arr, int divisor) {
int[] sorted = Arrays.stream(arr)
.filter(e -> e % divisor == 0)
.sorted().toArray();
return sorted.length != 0 ? sorted : new int[]{-1};
}
}
📖새로 배운 부분
만약 int 배열을 역순 정렬을 해야한다면
boxed() 한 뒤 sorted(Comparator.reverseOrder()) 하자!
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] 콜라츠 추측 (0) | 2025.07.09 |
---|---|
[프로그래머스, Java] 서울에서 김서방 찾기 (0) | 2025.07.09 |
[프로그래머스, Java] 없는 숫자 더하기 (0) | 2025.07.09 |
[프로그래머스, Java] 음양 더하기 (0) | 2025.07.09 |
[프로그래머스, Java] 하샤드 수 (0) | 2025.07.09 |