klmeuncheol00   1년 전

IDE에서는 정상적으로 동작하는 것으로 보입니다.

어떤 테스트 케이스가 문제일까요?

어떤 부분이 잘못되었는지 알려주시면 너무 감사하겠습니다.

stylecoke   1년 전

23번째 줄 nums[i] = Integer.parseInt(br.readLine())가 아니라 nums[i] = Integer.parseInt(s)이 와야될거 같네요..

(에러는 Integer.parseInt(br.readLine()) 때문에 입력을 추가로 더 받게되는데, 입력이 없으니 br.readLine()이 null이 되고

Integer.parseInt(null)이 되므로 Integer로 변환할수 없어서 NumberFormatException을 발생하게 됩니다.)

klmeuncheol00   1년 전

안녕하세요 stylecoke님 친절한 답변감사합니다.

추가 질문드리고 싶습니다.


말씀해주신 일련의 과정으로 실행이 된다면 예외가 발생해야하지만 로컬 IDE에서는 정상작동합니다.

즉, 문제에서 의도한 `입력되어지는 수의 정렬`이 잘 나옵니다. (jdk 11)


가령 입력이 아래와 같다면 (편이를 위해 가로로작성하겠습니다.)

10(개수), 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,


출력은 아래와 같아집니다.

1, 2, 3, 4, 5, 6, 7, 8, 9, 10



P.S )) 아직 메모리 추가는 나오지만, 말씀해주신 방법대로 코드를 작성하니 실행은 되네요 ㅎㅎ 감사합니다.

stylecoke   1년 전

질문자님께서 입력을 어떻게 주시는지 모르겠지만, 제 IDE에서 Console로 사용자가 입력했을때 입력을 추가로 더 받기 위해 무한 대기?를 하게됩니다..

만약 질문자님의 코드가 정상 작동한다면 사용자 입력이 아니라, 정해진 bytes 배열에서 값을 입력으로 읽는다고 해도 정상 작동해야 됩니다.

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