ポーカーの手をすべてリストする
https://gyazo.com/86212f0a2188e2ec7790ff01735b7f9e
code:poker.rb
# ポーカーのあらゆる手をリストする
numbers = 'A', '2', '3', '4', '5', '6', '7', '8', '9', 'X', 'J', 'Q', 'K' (0..51).to_a.combination(5) { |a| # combinationという便利な関数がある
puts a.collect { |i|
}.join('')
}
実行
grepすればいろいろ計算できる
フラッシュの手をすべてリスト
$ ruby poker.rb | egrep '(SDHC).\1.\1.\1.\1' 5148種類
フォーカード
$ ruby poker.rb | egrep '(A1-9XJQK).*\1.*\1.*\1' 624種類
ワンペア以上になる確率も計算できるはず