清一色の配牌パターン数を調べる

mlab(masui lab)はmajan labになりました。
清一色の配牌パターン数を調べる。
1が0〜4枚、2が0〜4枚...9が0〜4枚、で合計14枚になるのが正しい配牌なので、ならば富豪的に5進数を使おう

chin-itsu.rb

for i in 0..(("4"*9).to_i(5))
  res = i.to_s(5)
  puts '0'*(9-res.size)+res if res.split('').map{|j| j.to_i}.inject{|a,b| a+b} == 14
end

実行すると、1から9まで4枚ずつある牌が合計14枚配られたパターンが出る

000002444
000003344
000003434
000003443
000004244
000004334
000004343
000004424
000004433
000004442
000011444
000012344
000012434
000012443
000013244
000013334
000013343
000013424
000013433
000013442

数える

ruby chin-itsu.rb | wc -l

118800通りだった。

数を数えるだけver

count = 0
last = (("4"*9).to_i(5))
for i in 0..last
  count += 1 if i.to_s(5).split('').map{|j| j.to_i}.inject{|a,b| a+b} == 14
end
puts count

やはり118800通りだった。