[ Programmers ] 나누어 떨어지는 숫자 배열 (Java)

ma.caron_g·2021년 5월 5일
0

Lv.1 - Programmers (완성)

목록 보기
15/74
post-thumbnail

1. Problem 📃

[ 나누어 떨어지는 숫자 배열 ]
https://programmers.co.kr/learn/courses/30/lessons/12910


2. Constraint 🔗


3. Solution 🔑

  1. 배열 중 나누는 수와 나누어 떨어지는 값을 넣어줄 리스트를 선언
  2. 배열 요소를 나누는 수와 나누어 나머지가 0이면 리스트에 요소를 추가
  3. 리스트의 사이즈가 0이면 리스트에 -1을 넣는다.
  4. 리스트에 추가된 요소들을 answer에 .get() 메서드를 통해 넣어주고
  5. answer을 Arrays.sort()를 이용해서 오름차순으로 정렬 후 반환.

4. Code 💻

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

public class Solution {
	public int[] solution(int[] arr, int divisor) {
		ArrayList<Integer> list = new ArrayList<Integer>();
				
		for(int i=0; i<arr.length; i++) {
			if(arr[i] % divisor == 0) {
				list.add(arr[i]);
			}
		}
		if(list.size() == 0) {
			list.add(-1);
		}
		
		int[] answer = new int[list.size()];
		for(int i=0; i<list.size(); i++) {
	   		answer[i] = list.get(i);
    	}
		
		Arrays.sort(answer);
	    return answer;
	}
}
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글