No.1ベストアンサー
- 回答日時:
上がり形が4つの刻子と、1つの対子
(33332)ですから、この組み合わせを作ることを考えます。
また清一色ですから、
上がり牌は1-9の9通りです。
ので各牌を加えた14枚に対して、
上記の33332の形に分けて、
分けられた各部分が、それぞれ刻子と対子の条件を満たしているかを確認する。
といった感じでできると思います。
全探索すると大変であれば、
より効率の良いアルゴリズムを考えてみてください。
No.2
- 回答日時:
#1さんの1枚加えるといやり方がいいと思います。
気をつけなければならないのは、2枚または3枚の取り出しかたで
11122223455566 この状態から
x11x222x455566 最初に見つかった順子を抜き出すと手詰まりになる
11123555666777 この状態から
xxx23555666777 最初に見つかった刻子を抜き出すと手詰まりになる
だから、数字の小さい方から順子・刻子・対子(これは1度だけ)を取り出す3つに枝分かれさせ、それぞれの枝で再帰させて、3つうち1つでも全部取り出す事ができれば、追加したハイは待ちハイです。
再帰の練習問題だと思いますが、おまけとして、七対子かどうかも調べる必要がある事と、1枚足して、そのハイが5枚になる場合は待ちでは無いとする事も楽しめます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 麻雀 麻雀について 麻雀では牌を読むとかひっかけとかあるみたいですが、 僕はただ単純に要らない牌を捨ててた 6 2023/08/25 16:32
- 麻雀 麻雀初心者のものです 雀魂を普段プレイしており、今雀傑1です 先週雀士から昇段したばかりで、金の間半 2 2023/06/30 21:31
- 麻雀 麻雀に聴牌という言葉があります 一度も麻雀をしたことないので使い方すら分からないですが、 聴牌 テン 3 2022/04/25 17:34
- 麻雀 麻雀漫画の『兎 野生の闘牌』を見て6巻まで読みました。 この先も読んだ方が良いですか? ヤクザのお爺 1 2023/07/29 20:15
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- 麻雀 麻雀で多面待ち(例えば清一色)の待ちを考える場合、待ちを素早くすべてを理解するためにはどうしたら(ど 3 2022/10/05 10:31
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 新卒・第二新卒 新卒採用の面接での珍解答教えて下さい。 ジャンルは何でもいいです。 僕の例 ガクチカエピソードでの質 1 2022/05/01 23:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで4096点以上のFFTの方法
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
あるプログラムのコマンドライ...
-
未使用の変数を一括検索する方法
-
インクリメント演算子のみを用...
-
テキストボックスのエンターキ...
-
UWSCで指定のフォルダを開きたい。
-
VBAにてメール作成した際、一部...
-
「Outlookが他のプログラムによ...
-
main関数を先頭に置くデメリット
-
CASLIIのプログラム(並び替え...
-
Vba 実数および実数タイプの変...
-
「コンポーネントが見つかりま...
-
2次関数のグラフを書くには・...
-
メモリ上にプログラムをロード...
-
エクセルとワードをデスクトッ...
-
VB6から他のプログラムを強制終...
-
COMポートが開けません。
-
Excelに埋め込んだVBAのプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
Excelに埋め込んだVBAのプログ...
-
「Outlookが他のプログラムによ...
-
VBAにてメール作成した際、一部...
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
読み込み中にアクセス違反が発...
-
PICマイコンのコピー(クローン...
-
XnViewにwebpを「いつも開く」...
-
未使用の変数を一括検索する方法
-
VBAでユーザーフォームが自動的...
-
UWSCで指定のフォルダを開きたい。
-
パックマンプログラム
-
このプログラミング誰か教えて...
-
モジュール、アプリケーション...
-
Vba UserFormを前面に出す方法...
-
特定のwebサイトのタイトルや記...
-
ドロップダウンリストの文字を...
-
画像を読み込むのと取り込むの...
おすすめ情報