개발공부/코딩테스트 연습문제

[프로그래머스] 나누어 떨어지는 숫자 배열

ku-na 2022. 1. 11. 10:59

문제 설명과 제한사항

풀이

import java.util.*;

class Solution {
    public int[] solution(int[] arr, int divisor) {
        List<Integer> tmp = new ArrayList<>();
        for(int ar : arr){
            if(ar % divisor == 0 ) {
                tmp.add(ar);
            }
        }
        if(tmp.isEmpty()) tmp.add(-1);
        
        int[] answer = new int[tmp.size()];
        for(int i = 0; i < tmp.size() ; i++){
            answer[i] = tmp.get(i);
        }
        
        Arrays.sort(answer);
        
        return answer;
    }
}

++

비교적 쉽게 풀렸다. 그런데 예전에는 -1리턴과 정렬 조건이 없었나 보다.

다른 사람 풀이를 봐도 딱히 재밌지 않았다.