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

mongs_Develop·2022년 5월 12일
0

Programmers-Level1-Java

목록 보기
27/30
post-thumbnail
  • 문제 & 예시

  • 소스코드

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

// 나누어 떨어지는 숫자 배열
public class test27 {
	public static void main(String[] args) {
		Solution27 sol = new Solution27();
		int[] arr = {5, 9, 7, 10};
		int divisor = 5;
		System.out.println(sol.solution(arr, divisor));
	}
}
class Solution27 {
    public int[] solution(int[] arr, int divisor) {
        
        ArrayList<Integer> list = new ArrayList<>();
        
        for(int i=0;i<arr.length;i++) {        	
        	// arr의 element가 divisor로 나누어 떨어지는 경우
        	if(arr[i] % divisor == 0) {
        		list.add(arr[i]);
        	}
        }
        
        // arr의 element가 divisor로 나누어 떨어지는 경우가 없을 경우 
        if(list.size() == 0) {
        	list.add(-1);
        }
        
        int[] answer = new int[list.size()];
        
        // answer배열에 list값들을 넣어준다.
        for(int i=0;i<list.size();i++) {
        	answer[i] = list.get(i); 	
        }
        
        // 오름차순 정렬
        Arrays.sort(answer);  
        
//        // 확인용
//        System.out.println(Arrays.toString(answer));
        
        return answer;
    }
}
  • consol
profile
개 발 인생

0개의 댓글