Mahjong - Tenpai

麻雀の聴牌を検索し、各上がり牌の得点を計算します。

使い方

東=1, 南=2, 西=3, 北=4
萬子m1, m2, m3, m4, m5, m6, m7, m8, m9
索子s1, s2, s3, s4, s5, s6, s7, s8, s9
筒子p1, p2, p3, p4, p5, p6, p7, p8, p9
萬子ton, nan, sha, pe, haku, hatsu, chun

場風、自風を最初に入力します。半角スペース区切りです。
例:

1 4 m1 m2 m2 m3 m3 m3 m4 m4 m5 m5 m5 m5 m6

鳴きを表現する場合は次のようにしてください。

チーx_m1 m2 m3上家から鳴いた場合左端の牌に_を付けます。チーはこれ以外の場所に_を付けるとエラーになります。
ポンym3 m3 _m3下家から鳴いた場合右端の牌に_を付けます。
暗カンzm4 m4 m4 m4暗カンは_を付けないでください。
加カンz-m4 m4 m4 m4加カンは-を付けます。
明カンzm3 _m3 m3 m3ポンと同様ですが、対面から鳴いた場合2番目か3番目の数字の前に付けます。

ERROR

注意

喰い断は1役、平和ツモ20符(喰い平和30符)、30符4役は7700点です。パオには対応していません。

このプログラムに対して人が入力せず、別のプログラムからアクセスしたりして利用することを禁じます。