Language/JAVA

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

paran21 2022. 1. 15. 15:05

일반적으로 배열은 크기가 고정되지만, ArrayList를 사용하면 array.add(a)를 사용하여 ArrayList에 추가할 수 있다.

 

import java.util.ArrayList;
import java.util.Collections;

class Solution {
    public ArrayList<Integer> solution(int[] arr, int divisor) {
        //ArrayList는 배열 크기가 고정되지 않음.
        ArrayList<Integer> answer = new ArrayList<Integer>();
        for (int i = 0; i < arr.length; i++){
            if (arr[i] % divisor == 0) {
                answer.add(arr[i]);
            }
        }
        //내림차순 정렬 : Collections.sort(array, Collections.reverseOrder());
        if (answer.isEmpty()) {
            answer.add(-1);
        }
        Collections.sort(answer);
        return answer;
    }
}

ArrayList → 별도 정리

https://paran21.tistory.com/29

 

#ArrayList

ArrayList List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트 일반적인 배열과 같은 순차리스트이며, 인덱스로 내부의 객체를 관리한다. 객체들이 추가되어 저장 용량(capa

paran21.tistory.com

 

정렬

오름차순 : Collections.sort(array)

내림차순 : Collections.sort(array, Collections.reverseOrder())