본문 바로가기
프로그래밍/algorithm

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

by leestun 2020. 11. 10.
반응형

 

import java.util.*;

public class Solution {
	public int[] solution(int[] arr, divisor) {
    	int[]answer = {};
        
        List<Integer> arr2 = new ArrayList<Integer>();
        for(int i = 0; i<arr.length; i++) {
        	if(arr[i] % divisor == 0) { //arr배열을 순회하며 divisor와 나누어 나머지가
            	arr2.add(arr[i]);		//0이라면 arr2리스트에 추가한다.
            }
        }
        if(arr2.size() == 0) {			//arr2리스트의 크기가 0 이라면
        	arr2.add(-1);				//리스트에 -1을 추가한다.
        }
        answer = new int [arr2.size()];		//answer 배열의 크기를 arr2리스트의 크기만큼 재정의 한다.
        for(int i = 0; i<arr2.size(); i++) {	//arr2리스트의 크기만큼 반복하면서 
        	answer[i] = arr2.get(i);			//answer배열에 arr2리스트의 요소를 넣는다.
        }
        Arrays.sort(answer);			//answer배열을 오름차순으로 정렬한다.
   
       return answer;
       }
   }
반응형

'프로그래밍 > algorithm' 카테고리의 다른 글

1541번: 잃어버린 괄호  (0) 2020.11.11
11399번: ATM  (0) 2020.11.10
<프로그래머스> 문자열을 정수로 바꾸기  (0) 2020.11.10
<프로그래머스> 체육복  (0) 2020.11.09
<프로그래머스> 같은 숫자는 싫어  (0) 2020.11.08