Files
freeCodeCamp/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-121-disc-game-prize-fund.md
2022-01-20 20:30:18 +01:00

45 lines
1.6 KiB
Markdown

---
id: 5900f3e51000cf542c50fef8
title: '問題 121: 円盤ゲームの賞金額'
challengeType: 5
forumTopicId: 301748
dashedName: problem-121-disc-game-prize-fund
---
# --description--
袋の中に、赤い円盤 1 枚と青い円盤 1 枚が入っています。 運で勝負が決まるゲームにおいて、プレイヤーは無作為に円盤を取り、その色が記録されます。 ターンごとに円盤が袋に戻され、赤い円盤が 1 枚追加され、またプレイヤーが無作為に円盤を 1 枚取ります。
プレイヤーは 1 ポンド払ってゲームに参加し、ゲーム終了時に赤い円盤よりも青い円盤を多く取っていたら勝ちです。
このゲームが 4 ターン行われた場合、プレイヤーの勝率はちょうど 11/120 なので、胴元が確率的に損失を出さないようにこのゲームの勝利に割り当てるべき賞金額は、最大 10 ポンドです。 なお、支払いは 1 ポンド単位であり、ゲームをプレイするために支払った最初の 1 ポンドも含まれています。したがってこの例では、プレイヤーが実際に得る利益は 9 ポンドになります。
15 ターンが行われる 1 回のゲームに割り当てるべき最大賞金額を求めなさい。
# --hints--
`discGamePrize()``2269` を返す必要があります。
```js
assert.strictEqual(discGamePrize(), 2269);
```
# --seed--
## --seed-contents--
```js
function discGamePrize() {
return true;
}
discGamePrize();
```
# --solutions--
```js
// solution required
```