1. เรียนรู้
  2. /
  3. Courses
  4. /
  5. Pythonで学ぶ統計シミュレーション

Connected

Exercises

十三のゲーム

組合せ論で知られるフランスの数学者 Pierre Raymond De Montmart は、十三のゲーム(Game of Thirteen)というシンプルなゲームを提案しました。1〜13 の番号が書かれた 13 枚のカードの山札があります。この山札をシャッフルし、カードを 1 枚ずつ引いていきます。カードに書かれた数字と、そのカードを引いた順番が一致したとき、それを「一致(coincidence)」と呼びます。たとえば、5 枚目に引いたカードが 5 なら一致です。1 度も一致が起きないまま最後のカードまで引き切れたら勝ちとなります。ここではシミュレーションを用いて、このゲームに勝つ確率を求めてみましょう。

この演習を通して、抽象的な問題をシミュレーションの枠組みに落とし込み、確率を推定する力をさらに強化します。

คำแนะนำ

100 XP
  • 各試行では、deck のカードをすべて重複なし(without replacement)で引いて draw に代入します。
  • draw に一致(coincidence)があれば、coincidences カウンタを 1 増やします。
  • 一致が一度もないゲームの割合を勝率として計算し、prob_of_winning を使って結果を表示してください。