rkckskdk   2년 전

해당 문제에서 comb 함수를 쓰기 위해 math 모듈을 가져왔는데, 

pypy3로 제출하면 ImportErrorAttributeError 등이 뜨는데 왜 그런지 모르겠습니다.

(python3로 바꿔 제출하였더니 잘 실행됩니다.)

그리고 파이썬 기본 라이브러리는 사용할 수 있는 것으로 아는데 pypy3에서는 아니었나요..? 지금까지 다른 문제에서는 pypy3에서도 import를 잘 사용해왔습니다.

ai4youej   2년 전

코드의 잘못은 아닙니다. 이는 Python의 math 모듈에 comb 함수가 언제 추가되었는지 알아야 합니다.

math.comb는 Python 3.8에 추가되었는데, 현재 백준의 Pypy3은 PyPy 7.3.4 with GCC 7.3.1 20180303 (Red Hat 7.3.1-5) 버전입니다.

(참고로 현재 백준의 Python 3 버전은 Python 3.9.5 입니다.)

근데 현재 백준의 Pypy3에 대응되는 Python3 버전은 Python 3.7입니다.

따라서 Pypy3에는 math 모듈은 존재하지만, math 모듈안에 comb 함수는 존재하지 않습니다.

ai4youej   2년 전

추가로 현재 가장 최신 Pypy 버전은 Pypy 7.3.5 입니다. 이는 여전히 Python 3.7와 대응되므로 math.comb가 존재하지 않습니다.

나중에 릴리스 될 Pypy 7.3.6은 Python 3.8과 대응될 수도 있습니다.

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