アウトプットしないと死ぬ病

Scalaの個人メモ帳

Scalaのcombinationsを覚えた!!

トランプのポーカー(ジョーカー2枚を除く)で手札5枚の全組み合わせをScalaで計算してみましょう。

全52枚のうちから5枚を選び出すということなので、nCr Conbinationを使えば、

52C5 = 2598960 通り

存在することがわかります。

Scalaではそのままcombinationsというメソッドが用意されていますので 簡単に書けてしまいます。

(1 to 52).combinations(5).length
// result
2598960

それにしても組み合わせの数は約260万通りもあるのですね・・・