문제

조건

정답
import java.util.ArrayList;
import java.util.Collections;
class Solution {
public int[] solution(int[] arr, int divisor) {
ArrayList<Integer> list = new ArrayList<Integer>();
// 나누어 떨어질 때
for (int num : arr) {
if (num % divisor == 0) {
list.add(num);
}
}
// 나누어 떨어지지 않을 때
if (list.size() == 0) {
int[] answer = {-1};
return answer;
}
// 오름차순
Collections.sort(list);
// ArrayList를 배열로
int[] answer = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
answer[i] = list.get(i);
}
return answer;
}
}
후기
초기 코드인 배열로 하려다가...
헷갈려서 그냥 컬랙션으로 바꿔버렸다
'코딩 테스트 연습 > 알고리즘' 카테고리의 다른 글
[ 코딩 테스트 ] 서울에서 김서방 찾기 (0) | 2024.05.16 |
---|---|
[ 코딩 테스트 ] 콜라츠 추측 (0) | 2024.05.13 |
[ 코딩 테스트 ] 두 정수 사이의 합 (0) | 2024.05.10 |
[ 코딩 테스트 ] 하샤드 수 (0) | 2024.05.09 |
[ 코딩 테스트 ] 정수 내림차순으로 배치하기 (0) | 2024.05.03 |