開発blog?とりあえず何でもやってみる人。試した結果などの記録的な何か(笑)。参考にでもなれば嬉しい。利用制限はありません。「inject」のような便利な畳み込み計算があるので、そこだけ修正。方がわずかに速いようだ。版のときにも少し書いたが、この手の単純な計算の場合、再帰では書かない方が良いだろう。再帰でやると、大きな値を計算するときに非常に重くなる。オンラインジャッジではタイムアウトし兼ねないので、単純なコードの方が安全だ。オープンクラスで使いたくないなら、下記の通常のメソッド版でも良いだろう。実装で同じようなことができるという話もあるが...)。巨大な桁になる計算でもオーバフローを気にしないでいい所が良いね。順列や組合せの個数は解法そのものに必要なくても、計算量を算出したり、おおよその答えの個数を考えたりするのに非常によく使う。プラグインを入れて試しているが、環境を作るのが面倒だと思ったら、「paiza.io」や「ideone」などのオンライン環境を使うのも手だ。実際に私は書いたコードをオンライン環境でよく試している(オンライン環境でタイムアウトしないコードが書ければ、オンラインジャッジは全て通過できる)。「paiza.io」は日本語に対応しているから使いやすいしね。使ったことない言語でも、ググって見つけたコードをすぐに試せるのでオススメだ(笑)。それにしても、いつでもオンラインで調べものも勉強も環境も簡単にできるし、いい時代になったもんだ...。最後に環境構築に役立つURLを参考に載せておこう。