14/12/12 18:47:08.19 hHI9tZtf
訂正
お題1
麻雀の聴牌の待ちの形を判定するプログラム (ただし手牌は1枚、4枚、7枚、10枚、13枚のいずれかとする)
例
入力
123m45666p99s111z
出力
3p 6p 両面待ち 123m 45p 666p 99s 111z
6p 9s シャボ待ち 123m 456p 66p 99s 111z
お題2
麻雀の向聴数を計算し、向聴数減少・和了に進む捨て牌候補と対応する受け入れ牌を表示するプログラム
(ただし手牌はツモ等を含めた2枚、5枚、8枚、11枚、14枚のいずれかとする)
入力
123m45666p99s1112z
出力
0向聴(聴牌)
捨て牌候補 2z 受け入れ牌 36p9s
入力
123m45669p99s1112z
出力
1向聴
捨て牌候補 6p 受け入れ牌 789p9s2z
捨て牌候補 9p 受け入れ牌 345678p9s2z
捨て牌候補 2z 受け入れ牌 3456789p9s
数牌は、mは満子、pは筒子、sは索子。数字は数牌の数字をそのまま表す
字牌はzで表し1234567はそれぞれ東南西北白發中を表す
たとえば4枚の満子、1m2m3m4mを持っていたら 1234m と表す