array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
| arr | divisor | result |
|---|---|---|
| [5, 9, 7, 10] | 5 | [5, 10] |
| [2, 36, 1, 3] | 1 | [1, 2, 3, 36] |
| [3,2,6] | 10 | [-1] |
import java.util.ArrayList;
import java.util.Arrays;
class Solution {
public int[] solution(int[] arr, int divisor) {
int[] answer = {};
ArrayList<Integer> num = new ArrayList<Integer>();
for(int i=0;i<arr.length;i++) {
if(arr[i]%divisor == 0) num.add(arr[i]);
}
if(num.size() == 0) {
answer = new int[1];
answer[0] = -1;
}
else {
answer = new int[num.size()];
for(int i=0;i<num.size();i++) {
answer[i] = num.get(i);
}
Arrays.sort(answer);
}
return answer;
}
}