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

ma.caron_g·2021년 11월 28일
0

Lv.1 - Programmers (완성)

목록 보기
47/74
post-thumbnail

1. Problem 📃

[ 나누어 떨어지는 숫자 배열 ]

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



2. Constraint 🔗



3. Solution 🔑

  1. ArrayList로 List를 하나 생성.
  2. for문으로 숫자 배열의 요소들을 divisor 값으로 나누어 나누어 떨어진다면 add를 통해 List에 요소값을 추가시켜줌.
  3. 숫자 배열을 다 돌고도 리스트명.size() == 0 이라면, -1값을 반환.
  4. 그렇지 않다면 리스트값들을 배열에 담아 정렬 후 반환.

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개의 댓글