더북(TheBook)

정답

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;
}

 

해설

문제를 푸는 방법은 한 가지가 아닙니다. 여기서는 여러 방법 중 가장 간단한 방법으로 풀어봤습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.