나의 풀이
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
List<Integer> list = new ArrayList<>();
int[] emptyArr = {-1};
for(int i =0; i<arr.length; i++){
if(arr[i] % divisor==0){
list.add(arr[i]);
}
}
if(list.size() ==0){
return emptyArr;
}
return list.stream().mapToInt(i -> i).sorted().toArray();
}
}
다른 사람의 풀이
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
int[] answer = Arrays.stream(arr).filter(i -> i % divisor == 0).sorted().toArray();
if(answer.length == 0) answer = new int[] {-1};
return answer;
}
}
▶ filter() 메서드는 해당 조건에 맞는 값을 추출한다.
▶ sorted() 오름차순으로 정렬한다.
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
음양 더하기 → +와 -가 반복될 때는 삼항 연산자★ (0) | 2022.12.15 |
---|---|
제일 작은 수 제거하기★★→getAsInt(), min(), filter(i-> i !=min) (0) | 2022.12.14 |
핸드폰 번호 가리기★ (0) | 2022.12.14 |
서울에서 김서방 찾기 (0) | 2022.12.14 |
콜라츠 추측 (0) | 2022.12.14 |