반응형
https://programmers.co.kr/learn/courses/30/lessons/12910
import java.util.*;
class Solution {
public int[] solution(int[] arr, int divisor) {
//만약 arr에 {2, 9, 3, 6, 11}이 있다.
//divisor가 3이라면 {3, 6, 9}만 출력한다.
//divisor가 4라면 나누어 떨어지는 숫자가 없으니 -1 을 출력한다.
//어떻게 풀어야할까..완전탐색...?
//값을 비교해서 잇으면 리스트에 넣고 리스트를 오름차순 정렬한다.
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i=0; i<arr.length; i++){
//arr[i]의 값이 나누어 떨어진다면 리스트에 넣는다.
if(arr[i] % divisor == 0 ){
list.add(arr[i]);
}
}
if(list.size() == 0){
int[] answer = {-1};
return answer;
}else{
int[] answer = new int[list.size()];
for(int j=0; j<list.size(); j++){
answer[j] = list.get(j);
}
Arrays.sort(answer);
return answer;
}
}
}
반응형
'코딩테스트 > 프로그래머스 1단계' 카테고리의 다른 글
프로그래머스 1단계 - K번째수 (0) | 2021.04.18 |
---|---|
프로그래머스 1단계 - 체육복 (0) | 2021.04.16 |
프로그래머스 1단계 - 두개 뽑아서 더하기 (0) | 2021.04.15 |
프로그래머스 1단계 - 크레인 인형뽑기 게임 (0) | 2021.04.14 |
프로그래머스 1단계 - 같은 숫자는 싫어 (0) | 2021.04.12 |