51 lines
1.3 KiB
Markdown
51 lines
1.3 KiB
Markdown
|
---
|
||
|
id: 5900f4551000cf542c50ff67
|
||
|
title: '問題 232: レース'
|
||
|
challengeType: 5
|
||
|
forumTopicId: 301876
|
||
|
dashedName: problem-232-the-race
|
||
|
---
|
||
|
|
||
|
# --description--
|
||
|
|
||
|
「レース」というゲームでは、2 人のプレイヤーが偏りのない 1 枚のコインを交代で使います。
|
||
|
|
||
|
プレイヤー 1 は自分のターンでコインを 1 回投げ、表が出たら 1 点を獲得し、裏が出たら 0 点です。
|
||
|
|
||
|
プレイヤー 2 は、自分のターンで正の整数 $T$ を選び、コインを $T$ 回投げます。すべて表が出たら $2^{T - 1}$ 点を獲得し、それ以外の場合は 0 点です。
|
||
|
|
||
|
最初に投げるのはプレイヤー 1 です。 勝者は、先に 100 点以上に達したプレイヤーです。
|
||
|
|
||
|
プレイヤー 2 は自分のターンになるたびに、自分が勝つ確率が最も高くなるようなコイン投げの回数 $T$ を選びます。
|
||
|
|
||
|
プレイヤー 2 が勝つ確率を求めなさい。
|
||
|
|
||
|
回答は、四捨五入して小数第 8 位まで求め、0.abcdefgh の形式にすること。
|
||
|
|
||
|
# --hints--
|
||
|
|
||
|
`theRace()` は `0.83648556` を返す必要があります。
|
||
|
|
||
|
```js
|
||
|
assert.strictEqual(theRace(), 0.83648556);
|
||
|
```
|
||
|
|
||
|
# --seed--
|
||
|
|
||
|
## --seed-contents--
|
||
|
|
||
|
```js
|
||
|
function theRace() {
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
theRace();
|
||
|
```
|
||
|
|
||
|
# --solutions--
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|