<나의풀이>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { ArrayList<Integer> list = new ArrayList<>(); for(int n : arr){ if(n%divisor==0){ list.add(n); } } if(list.isEmpty()){ 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; } } | cs |
<다른사람풀이>
1 2 3 4 5 6 7 8 9 10 | import java.util.Arrays; class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = Arrays.stream(arr).filter(factor -> factor % divisor == 0).toArray(); if(answer.length == 0) answer = new int[] {-1}; java.util.Arrays.sort(answer); return answer; } } | cs |
람다식과 스트림을 이용한 풀이