정답
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; }
해설
문제를 푸는 방법은 한 가지가 아닙니다. 여기서는 여러 방법 중 가장 간단한 방법으로 풀어봤습니다.