https://projecteuler.net/problem=24例題で、 ["0", "1", "2"] という配列を用意します。 5番目の順列を決めるのに、 4/2!=2なので、 "2"が頭になります。これを配列から除去して、["0", "1"]となります。 余りが0だったので、0/1!=0で、"0"を取り出します。["1"]となります。 余りが0だったので、0/0!=0で、"1"を取り出します。 合わせて、"201"となります。 DynamicVectorにはPythonのようなpopも無いんですね。 import sys fn factorial(n: Int) -> Int: r…