thnam91   2년 전

안녕하세요, 파이썬을 공부하는 학생입니다.

바로 아래에도 해당 문제에 대한 오답 문의를 드렸으나 확인을 못했습니다.

일주일 짬 나는 동안 오답처리되는 경우가 무엇이 있을까 고민했지만 답을 못 찾겠네요,


고수님들의 조언 부탁드립니다.

thnam91   2년 전

추가적으로, 위 소스코드로 파이썬 3 인터프리터로 돌릴 경우 이상없이 테스트케이스에 대해서는 정답과 동일하게 출력되는 것을 확인했습니다.

bupjae   2년 전

파이선의 decimal 은 기본값으로 28자리 precision 을 사용합니다.


이 문제의 경우 a의 precision 은 11 이며, 이를 최대 100제곱을 하기 때문에 이 연산을 정확히 하기 위한 precision 은 최소 1100 입니다.


잘 이해가 안 가신다면, 우선 a=2, b=100 이 제대로 계산되는지 확인해 보세요. 참고로 이 연산을 제대로 하기 위한 precision 은 최소 31입니다.

AHVoHJm.jpg


thnam91   2년 전

명쾌한 답변 감사합니다.

너무 파이썬에서 제공하는 라이브러리만 믿고, 테스트케이스가 잘 돌아간다는 이유만으로 안일하게 생각했네요.

이제 문제를 알았으니 해결해볼 일만 남았습니다. 고심하여 문제 풀도록 하겠습니다.

정말 감사해요!

thnam91   2년 전

알려주신 조언을 활용해서 풀었습니다.

파이썬의 경우 소수로 풀기엔 방법이 잘 안떠올라서, 초등학교 때 정수처럼 소수를 곱한 뒤 소수점만 적당한 위치에 찍어주는 방식으로 구현했네요


감사합니다!

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