📌URL
https://school.programmers.co.kr/learn/courses/30/lessons/12910
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔎풀이
import java.util.ArrayList;
import java.util.Collections;
class Solution {
public ArrayList<Integer> 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.isEmpty()) {
list.add(-1);
}
Collections.sort(list);
return list;
}
}
몇개의 값이 return이 될 지 예상할 수 없기 때문에 가변길이로 배열 생성이 가능한 ArrayList로 반환값을 바꿔주고 시작하였다.
다음 for문을 통해 배열을 돌리며 divisor으로 나누었을 때 몫이 0인 경우 ArrayList에 추가해주었고,
isEmpty()를 사용하여 ArrayList가 비어있는경우 list에 -1을 추가하였다.
이후 sort로 list를 정렬하고 반환하였다.
'👨💻 Coding Test' 카테고리의 다른 글
[ 프로그래머스 / Java ] #12969_직사각형 별찍기 (0) | 2023.11.30 |
---|---|
[ 프로그래머스 / MySQL ] #59403_동물의 아이디와 이름 (0) | 2023.11.30 |
[ 프로그래머스 / Java] #12903_가운데 글자 가져오기 (0) | 2023.11.29 |
[ 프로그래머스 / Java] #12922_수박수박수박수박수박수? (0) | 2023.11.24 |
[ 프로그래머스 / Java] #12912_두 정수 사이의 합 (0) | 2023.11.24 |