감사합니다 덕분에 2번 틀리고 맞았네요
6194번 - Building the Moat
"Print this number to two decimal places."
"up to"가 아니고 "to"라서 소수 2째 자리까지가 아니고 소수 2째 자리로 출력하는 것 같아 보입니다. 답이 2째 자리까지 안 나와도 뒤에 0을 붙여야 합니다.
(뭐, '~째 자리까지' 형식 표기가 흔해서 생긴 혼동사항이기는 하지만 소숫자리가 그 전에 끝나면 어떻게 할지 난감한 것은 마찬가지입니다.)
ans = 11.1
print(round(ans,2)) # 11.1 print(ans // 0.01 * 0.01) # 11.09
print("%0.2f" % ans) # 11.10 print("%0.2f" % round(ans,2)) # 11.10
댓글을 작성하려면 로그인해야 합니다.
le5544 3년 전
거리 계산이 필요함으로 명확한 답이 나오지 않고 근사치 답이 나오기에 문제에 소수점 2째자리까지 표시하라 했는데,
직접 답을 체크해보니 소수점 3째자리에서 반올림을 한 답은 오답으로 처리합니다.
소수점 셋 째 자리 이하를 버림 한다고 문제 설명에 적어주시는게 좋아보입니다!
(needs to be discard below two decimal places. Do not round!)