[Programmers]で区切られた数値スキーム-練習問題


import java.util.ArrayList;
import java.util.Arrays;

// 나누어 떨어지는 숫자 배열 - 연습문제
public class DivideNumberArray {
	public int[] solution(int[] arr, int divisor) {

		Arrays.sort(arr);
		if (divisor == 1) {
			return arr;
		}

		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);
		}

		return list.stream().mapToInt(i -> i.intValue()).toArray();
	}

	public static void main(String[] args) {

		DivideNumberArray d = new DivideNumberArray();

		int arr[] = { 3, 2, 6 };

		int divisor = 10;

		for (int i = 0; i < d.solution(arr, divisor).length; i++) {

			System.out.println(d.solution(arr, divisor)[i]);
		}

	}

}