jgj   3년 전

안녕하세요 여러번 도전하다 원인을파악하지 못해 질문글 올립니다.

https://www.acmicpc.net/board/...https://www.acmicpc.net/board/... 을 참고하여보니

보통 배열 index를 넘어가거나 0으로 나누는경우 등에 발생하는 것 같은데

배열이 사용되고 있는 getCoincategory() 메서드에서는 동전의 갯수(N) 만큼 반복하고 있으므로 index를 넘어가지 않을 것 같고

solution() 메서드는 동전 갯수(N) - 1 index부터 0보다 크거나 같을 때 까지 반복하고 있는데

이 경우에도 array length = 1 이면 i = 0, length가 10이면 i =9 이고

index 0는 최소 1이 입력되므로 0으로 나뉘지는 경우도 없을 것으로 생각하고 있습니다.

https://www.acmicpc.net/help/l...

위 글을 보고 java 설정도 맞춰서 콘솔로 실행도 해보았는데 별다른 에러가 발생하지 않습니다.

혹시 inputstream 등이 close되지 않아서 그런 것인가 생각도 들어 close하는 코드도 제출해보았지만 마찬가지였습니다.

테스트 해본 케이스들은 코드에 첨부된 ### Test case ### 와 같습니다.

물론 저렇게 junit으로 solution() 메서드만 테스트 한건 아니고 위에 쓴 것처럼 콘솔로 직접 key in 해서테스트도 했습니다.

어디서 에러가 발생한다고 생각 해볼 수 있을 지 고견 여쭙기 위해 글 올립니다.

긴 글 읽어주셔서 감사합니다.

djm03178   3년 전

입력 수단을 여러 개 만들면 안 됩니다. 단 하나의 BufferedReader를 만들어서 처음부터 끝까지 사용해야 합니다.

jgj   3년 전

감사합니다 덕분에 무사히 해결 했습니다 :D

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