문제 & 예시
소스코드
import java.util.ArrayList;
import java.util.Arrays;
// 나누어 떨어지는 숫자 배열
public class test27 {
public static void main(String[] args) {
Solution27 sol = new Solution27();
int[] arr = {5, 9, 7, 10};
int divisor = 5;
System.out.println(sol.solution(arr, divisor));
}
}
class Solution27 {
public int[] solution(int[] arr, int divisor) {
ArrayList<Integer> list = new ArrayList<>();
for(int i=0;i<arr.length;i++) {
// arr의 element가 divisor로 나누어 떨어지는 경우
if(arr[i] % divisor == 0) {
list.add(arr[i]);
}
}
// arr의 element가 divisor로 나누어 떨어지는 경우가 없을 경우
if(list.size() == 0) {
list.add(-1);
}
int[] answer = new int[list.size()];
// answer배열에 list값들을 넣어준다.
for(int i=0;i<list.size();i++) {
answer[i] = list.get(i);
}
// 오름차순 정렬
Arrays.sort(answer);
// // 확인용
// System.out.println(Arrays.toString(answer));
return answer;
}
}