https://programmers.co.kr/learn/courses/30/lessons/12910
- ArrayList로 List를 하나 생성.
- for문으로 숫자 배열의 요소들을 divisor 값으로 나누어 나누어 떨어진다면 add를 통해 List에 요소값을 추가시켜줌.
- 숫자 배열을 다 돌고도 리스트명.size() == 0 이라면, -1값을 반환.
- 그렇지 않다면 리스트값들을 배열에 담아 정렬 후 반환.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Solution {
public int[] solution(int[] arr, int divisor) {
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=0; i<arr.length; i++) {
if(arr[i] % divisor == 0) {
list.add(arr[i]);
}
}
if(list.size() == 0) {
list.add(-1);
}
int[] answer = new int[list.size()];
for(int i=0; i<list.size(); i++) {
answer[i] = list.get(i);
}
Arrays.sort(answer);
return answer;
}
}