hiroyuk1
@hiroyuk1

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ABC289 C

Discussion

この問題について、PythonPyPyの提出、コードは同じだけどPythonとPyPyって何が違うの?

0

PythonとPyPyでは、setをlistに変換した際の並び順が異なるようです。(公式のsetの説明に「順序がない」と書かれているので、どちらも正解。下手すると、バージョンアップで変わる可能性すらある)

以下のコードを実行すると、Python(3.8.2)では[1, 2, 3]に、PyPy3(7.3.0)では[1, 3, 2]になります。(AtCoderのコードテストで確認。バージョンが違えば結果が変わる可能性あり)

print(list({1, 3} | {2}))

提出されたコードで言うと、if list(s) == x:の結果がPythonとPyPyとで異なるということです。

0Like

Your answer might help someone💌