satls34   5년 전

부탁드립니다. 질문하기전에 13번의 시도를 해보았습니다. 처음에는 런타임 오류때문에 고생했는데 해결하고나니 틀렸다고만 나오네요. 여러가지 예시를 들어서 해봐도 답은 똑같이 나옵니다. 근데 분명 제가 찾지 못한 반례가 있을거라 생각이들어요. 감사합니다

dlwocks31   5년 전

오류의 원인은 Scanner와 bufferedreader 두가지 입력방식을 사용하고 있어서로 보입니다. 16줄을 int num = Integer.parseInt(br.readLine()); 로 바꾸면 통과됩니다.

추가로 점수가 0점 미만, 100점 초과같이 문제 조건을 넘어가는 입력이 있는지 일반적으로는 검사할 필요가 없습니다. 문제의 조건을 지키지 않는 입력이 있는 경우는 매우 드물고(특히 이 문제처럼 아주 많은 사람이 푼 문제는 더더욱 그렇습니다) 있다 하더라도 그것은 출제자의 잘못이고 이러한 상황이 의심될 때에만 추가로 조건을 검사하는 코드를 작성하고 데이터 수정을 요청하면 됩니다. 

satls34   5년 전

소름이돋네요 저거 두개쓰는게 문제가 될거라고는 생각도 못했습니다.. 너무너무 감사합니다 후련하네요

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