본문으로 바로가기
728x90
반응형

문제

 

 

반응형

 


풀이

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
class Solution {
    public int[] solution(int[] arr, int divisor) {
        int[] answer;
        ArrayList<Integer> list=new ArrayList<Integer>();
        
        for(int i=0; i<arr.length; i++) {
            if(arr[i]%divisor==0) {         //arr의 i번째 정수가 divisor로 나누어 떨어지면
                list.add(arr[i]);           //list에 저장
            }
        }
        Collections.sort(list);             //오름차순 정렬
        Integer[] answerInt =  list.toArray(new Integer[list.size()]);  //list를 배열로 변환
        if(answerInt.length==0) {           //만약 배열의 길이가 0이면
            answer=new int[1];
            answer[0]=-1;
        }else {                             //배열의 길이가 0이 아니면
            answer=Arrays.stream(answerInt).mapToInt(Integer::intValue).toArray(); //int배열로 변환
        }
        
        return answer;
    }
}
cs

 

728x90
반응형