# ポーカーのあらゆる手をリストする suits = ['S', 'D', 'H', 'C'] # ♠ ♦ ♥ ♣ 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| suits[i%4] + numbers[i/4] }.join('') }