清一色の配牌パターン数を調べる
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通りだった。