정답

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

     

    해설

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

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