728x90
divisor로 나누어 떨어지는 숫자들 ans 리스트에 추가
ans리스트에 추가된 숫자가 0개일 경우에 -1값 저장
오름차순 정렬
리스트를 배열로 바꿔준 후 리턴
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { ArrayList<Integer> ans = new ArrayList<Integer>(); for (int i = 0; i < arr.length; i++) { if(arr[i]%divisor == 0) ans.add(arr[i]); } if(ans.size()==0) ans.add(-1); else { Collections.sort(ans); } int[] answer = new int[ans.size()]; for (int i = 0; i < answer.length; i++) { answer[i]=ans.get(i); } return answer; } } |
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][Java] 문자열 내 p와 y의 개수 (0) | 2019.03.12 |
---|---|
[프로그래머스][Java] 문자열 내 마음대로 정하기 (0) | 2019.03.12 |
[프로그래머스][Java]체육복 (0) | 2019.03.10 |
[프로그래머스][Java] 같은 숫자는 싫어 (0) | 2019.03.07 |
[프로그래머스][Java] 가운데 글자 가져오기 (0) | 2019.03.06 |