fman1335   5년 전

인트범위 => 롱범위

혹은

입력범위 조정

jh05013   5년 전

인트 범위 맞습니다. 이런 건 반드시 assert문을 걸어서 확실하게 확인해 주시기 바랍니다.

fman1335   5년 전

정답이 인트 범위가 맞다고 하더라도 입력은 int 범위라고 주어졌는데, 좀 애매한 문제 같습니다.

아무리 테스트 케이스가 인트 범위만 결과가 나오도록 되어 있다고 하더라도

입력에 a, b 값의 범위가 int형이기 때문에 서버에 등록된 테스트 케이스만 통과할 뿐이지 사실상 완벽하지 않은 문제 같습니다.

출력값의 범위를 인트형으로 고정시키려면 a, b 값의 범위를 줄이거나 그렇지 않다면 출력값의 범위를 늘려야한다고 생각합니다.


+ assert문으로 어떻게 확인할 수 있나요?

jh05013   5년 전

"출력은 ~~ 조건을 만족한다"고 명시하는 문제는 많이 있습니다. 그런 경우는 입력이 조건을 만족하더라도 그 입력으로 얻어지는 답이 출력 조건을 만족하지 않으면 그런 입력은 애초에 주어지지 않는다는 뜻입니다.

이 문제는 long으로 푼 다음 그 답이 int 범위에 있는지 assert문으로 검사하면 확인할 수 있습니다. https://stackoverflow.com/ques...

fman1335   5년 전

그렇군요. 다음부터 주의하겠습니다.

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