はじめに
移植やってます
math.factorial (Python)
_precalc_fact = np.log([math.factorial(n) for n in range(20)])
math.factorial(n)
は、nの階乗
です。
inject (Ruby)
(1..n).inject(1, :*)
@scivola さんの記事を 【Ruby のまずいコード】階乗 コピペ参照させていただきました。
AtCoder
を始めとする競技プログラミングで活用できそうですね。
_precalc_fact = np.log((0...20).map{ |m| (1..m).inject(1, :*) })
メモ
- Python の math.factorial を学習した
- 道のりは遠そう