shjoo840   2년 전

이 문제에서는 산술 평균을 구해야 합니다. 문제 조건에 보면 소수점 이하 첫째 자리에서 반올림 하도록 되어있습니다.

  1. 산술평균 : N개의 수들의 합을 N으로 나눈 값

첫째 줄에는 산술평균을 출력한다. 소수점 이하 첫째 자리에서 반올림한 값을 출력한다.


문제가 되는 부분은 반올림하는 부분입니다. 처음에는 반올림을 아래 그림의 첫번째 코드로 제출했더니 오류가 나더군요. 질문 찾아보던 중 다른 분은 %.0f로 제출하고 통과하셨길래 혹시나 하고 제출해봤더니 되더군요.

아래 코드 돌린 결과를 보시면 첫번째 방법이 반올림을 더 정확하게 수행함을 알 수 있습니다. 그런데 덜 정확한 두번째 코드로 제출했을 때 테스트 케이스 통과가 된 걸 보면 산술평균 테스트 케이스 부분에 오류가 있지 않나 생각됩니다.


1.JPG

ho94949   2년 전

N이 홀수이기 때문에 x.5꼴로 떨어지는 수가 eps범위 내에서 나오지 않습니다. TC에서 만들어지지 않은 경우이죠.

네 int(a+a%1)은 올바른 반올림 방법이 아닙니다. 왜 틀린 반올림인지는 잘 생각해 보시기 바랍니다. a가 음수일수도 있다는 점을 포함해서 말이죠.

shjoo840   2년 전

음수일 경우는 생각하지 못했네요. 하나 배워갑니다. 

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