정답
public int[] divisible(int[] array, int divisor) {
int resultArraySize=0; // 결괏값 배열의 크기를 알아낼 변수 선언
for(int i = 0; i < array.length; i++) {
if(array[i] % divisor == 0) // 결과에 해당하는 값을 찾으면
resultArraySize++; // resultArraySize를 1 증가시킴
}
int[] ret = new int[resultArraySize]; // 결괏값을 담을 배열 생성
int index = 0; // 결괏값 배열 인덱스를 위한 변수
for(int i = 0; i < array.length; i++) {
if(array[i] % divisor == 0) // 조건에 맞는 값을 찾으면
ret[index++] = array[i]; // 결괏값 배열에 담아준다.
}
return ret;
}
해설
문제를 푸는 방법은 한 가지가 아닙니다. 여기서는 여러 방법 중 가장 간단한 방법으로 풀어봤습니다.