비버놀로지

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

ALGORITM/JAVA

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

KUNDUZ 2021. 1. 7. 10:38
728x90

programmers.co.kr/learn/courses/30/lessons/12910

 

코딩테스트 연습 - 나누어 떨어지는 숫자 배열

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하

programmers.co.kr

입력된 배열에서 divisor에 나누어지는 값들을 저장해주는 방식으로 제작을 했다.

그중 arraylist를 이용을 해서 해당하는 값을 넣어주었고, 그렇게 만들어진 리스트를 다시 배열로 만들어 주었다.

 

import java.util.ArrayList;
import java.util.Arrays;


class Solution {
    public int[] solution(int[] arr, int divisor) {
		int[] answer;
		ArrayList<Integer> arrlist=new ArrayList<Integer>();
		for (int i = 0; i < arr.length; i++) {
			if(arr[i]%divisor==0) {
				arrlist.add(arr[i]);
			}
		}
		if(arrlist.size()==0) {
			answer= new int[1];
			answer[0]=-1;
		}else {
			answer=new int[arrlist.size()];
			for (int i = 0; i < arrlist.size(); i++) {
				answer[i]=arrlist.get(i);
			}
			
		}
        		Arrays.sort(answer);
        return answer;
    }
}
728x90
Comments