2010-04-01から1ヶ月間の記事一覧

麻雀の待ちを出力する の3

〜の2の続き。 wikipedia:七対子って同じ牌が4枚だとアガれないらしい。ので,七対子判定を修正。 # jong3.rb # check_mentu # 面子の組み合わせを生成 # hai : 残り牌の数(index==牌の種類) # comb: 現段階での面子 # mati : 現段階での待ち def check_ment…

麻雀の待ちを出力する の2

昨日の続き。 手牌のデータを,牌の種類配列で持つ先の形式から,牌ごとの数で表す形式に修正。"1112345678999"→[3,1,1,1,1,1,1,1,3]。これに,配列のインデックス=牌の種類となるようにインデックス0を,また番兵として末尾に二要素を追加して使用。あと,…

麻雀の待ちを出力する

「あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定」の問題に挑戦。 # jong.rb # Array拡張 class Array def count_if(val) self.select{|elm| elm == val }.size end end # check_mati(mati, comb) # 待ち牌の残り枚数チェック def check…