zinirun   4달 전

문제에서 언급된 반올림시 파이썬에 내장된 round 메소드를 사용시 round(1.5)가 2가 아닌 1이 나와서 불통과됩니다.

이에 4사5입 round 메소드를 직접 구현하여 작성해야 문제가 해결됩니다.

여기까지는 문제가 없습니다.

문제에서 반올림을 하는 경우는, (1) 15%로 자른 의견의 개수, (2) 계산된 평균 점수입니다.

그러나 (1)의 경우에서 4사5입 반올림을 직접 구현하지 않고 내장 round를 사용해도 통과되는 문제가 존재합니다.

(1), (2) 모든 경우에서 4사5입 반올림을 하는 것이 문제의 의도로 파악되는데 테스트 케이스의 추가가 필요한 것 같습니다.

실제로 1~3*10^5까지의 0.15를 곱한 내장 round, 구현한 4사5입 round를 비교하여 서로 다른 경우를 출력해보니 꽤 많은 케이스가 있었습니다. (코드 첨부하였습니다)

sait2000   4달 전

데이터가 부족하면 되도록 데이터를 만들어 주세요

arduinocc04   4달 전

무슨 말씀이신지 잘 이해가 가지 않습니다.

preview

zinirun   4달 전

preview

---------

round(2.5)와 4사5입의 원칙을 따르는 구현한 반올림(2.5)의 결과가 다릅니다.

의견의 개수를 15퍼센트로 자르는 과정에서는 두 방식의 반올림 모두 적용되지만,

난이도 점수의 평균을 내는 과정에서는 4사5입의 반올림만 정답으로 처리됩니다.

arduinocc04   4달 전

아 그렇군요.  찾아보니까 파이썬 round()는 오사오입 이라네요.  

https://m.blog.naver.com/PostV...  

덕분에 알아갑니다. 감사합니다!

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