問題データの作成
ゴールイメージ
あと1枚でアガリとして成立する形(=テンパイ形)が問題
そのテンパイ形に1枚加えたらアガリ形になる牌 (待ち牌)が答え 例:
問題 https://scrapbox.io/files/62a5a18b3dae92001dcf62b2.png
答えhttps://scrapbox.io/files/62a5a1c1cf47cb001dad438d.png
この 問題・答え の組合せを全通り列挙したい
手順
14枚のランダムな組合せを全列挙
ただし、同じ種類の牌は4種類までという制約は守る
pythonの点数計算ライブラリ marjong () を利用してアガリとして成立しているものを抽出 アガリ形から1枚抜いた形=あと1枚でアガリになる形(=テンパイ形)を全列挙=問題
テンパイ形の重複を削除
各テンパイ形(=問題)にどの牌を足せばアガリ形になるかを全通り調べる=アガリ形になった牌が 答え