Img profile default
Khan
  • 2016.3.25 14:29
  • 조회수 144
  • 답변수 1
Img profile default
Khan
  • 2016.3.25 14:29
  • 조회수 144
  • 답변수 1

음..

요구사항 텍스트에 보면 새로운 배열을 만들어서 반환하도록 이라고 되어 있지만

배열 int[] ret = new int[5]; 라고 배열의 크기가 명시되어 있어서 혼란을 일으킬 수 있다고 생각이 들어요.

최종적으로 나누어 떨어지는 수 가 배열 ret 의 길이가 될텐데요, 아싸리 예시를 초보자가 이해하기 쉽도록 다음과 같이 하는건 어떨까요?

int[] ret = new int[   ];

** 아, 강의가 매우 잘 되어 있어서 복습도 할 겸 잘 보고 있어요 ^ 주관적으로는 타 사이트 다 제치고 1순위로 추천해주고 싶을 정도. **

Divisible
public class Divisible {
    public int[] divisible(int[] array, int divisor) {

        int[] ret;

        int i = 0;
        for(int val : array){
            if(val % divisor == 0){
                i++;
            }
        }

        ret = new int[i];
        i = 0;

        for(int val : array){
          if(val % divisor == 0){
            ret[i] = val;
            System.out.println(ret[i]);
            i++;
          }
        }

        return ret;
    }
}
DivisibleExam.java
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class DivisibleExam {
    public static void main(String[] args) {
        Divisible divisor = new Divisible();
    }
}
  • #자바 입문
  • #나누어 떨어지는 숫자 배열

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.3.25 15:14

    의견주신부분 반영해서 변경해 보았습니다.

    감사합니다.

    • 대응이 빠르네요~ ^^ 감사합니다.-Khan
      2016.3.25 16:53

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.