51 lines
1.4 KiB
Markdown
51 lines
1.4 KiB
Markdown
|
---
|
||
|
id: 5900f44f1000cf542c50ff61
|
||
|
title: '問題 227: チェイス'
|
||
|
challengeType: 5
|
||
|
forumTopicId: 301870
|
||
|
dashedName: problem-227-the-chase
|
||
|
---
|
||
|
|
||
|
# --description--
|
||
|
|
||
|
「チェイス」とは、2 つのサイコロと偶数人のプレイヤーで遊ぶゲームです。
|
||
|
|
||
|
プレイヤーはテーブルの周りに座ります。ゲームの開始時、互いに対面に座っている 2 人がサイコロを 1 つずつ持っています。 それぞれのターンで、サイコロを持っている 2 人がそれを振ります。
|
||
|
|
||
|
1 の目が出たら、左隣の人にサイコロを渡します。
|
||
|
|
||
|
6 の目が出たら、右隣の人にサイコロを渡します。
|
||
|
|
||
|
それ以外の場合、次のターンまでサイコロをそのまま持っています。
|
||
|
|
||
|
サイコロが振られてプレイヤー間を移動するうちに 1 人のプレイヤーがサイコロを 2 つとも持ったら、そのプレイヤーは負け、ゲームは終わります。
|
||
|
|
||
|
100 人のプレイヤーでこのゲームをすると何回目のターンまで続くかについて、その期待値を求めなさい。 回答は、四捨五入して有効数字 10 桁にすること。
|
||
|
|
||
|
# --hints--
|
||
|
|
||
|
`theChase()` は `3780.618622` を返す必要があります。
|
||
|
|
||
|
```js
|
||
|
assert.strictEqual(theChase(), 3780.618622);
|
||
|
```
|
||
|
|
||
|
# --seed--
|
||
|
|
||
|
## --seed-contents--
|
||
|
|
||
|
```js
|
||
|
function theChase() {
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
theChase();
|
||
|
```
|
||
|
|
||
|
# --solutions--
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|