ghdwndi013   3년 전

예시도 여러개돌려봤을때 답은 정확히 나오는데 어느 부분이 틀린걸까요?

mugglim   3년 전

이중 for문의 처음인 sum=0, i=0, j=0의 상황에서
idx[j] != num[i]%42이기 때문에 f=false가 됩니다.

f=false이면 아래의 if문에 idx[j-1]=num[i]%42;에서
j-1은 -1이기 때문에 java.lang.ArrayIndexOutOfBoundsException의 오류를 발생시키게 됩니다.

더욱 간결하게 적을 수 있지만, 이해를 위해 아래의 수정 코드를 작성해 보았습니다.
추가적으로, 오류는 발생시키지 않지만 구문의 마지막에 stdIn.close()를 입력하셔야 될 것 같습니다.

댓글을 작성하려면 로그인해야 합니다.