- 소팅하고 끌어오면 문제는 간단해진다고 생각 함.
- for 문돌려서 answer 의 길이를 추출
- len 이 0 이라면 배열에 넣을 값이 없으므로 -1 넣은 배열 리턴
- 값이 len 이 1 이상이라면 값이 있으므로 len 재사용하여 값 할당
- 리턴
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
Arrays.sort(arr);
int len =0;
for(int i=0 ;i<arr.length; i++) {
if(arr[i]%divisor == 0) {
len++;
}
}
if (len == 0) {
return new int[]{-1};
}
int[] answer = new int[len];
len = 0;
for(int i=0; i<arr.length; i++) {
if(arr[i]%divisor == 0) {
answer[len] = arr[i];
len++;
}
}
return answer;
}
}