fix: clean-up Project Euler 421-440 (#43047)

This commit is contained in:
gikf
2021-07-29 20:14:09 +02:00
committed by GitHub
parent 7bd08ae2ee
commit a9c11f7fe2
20 changed files with 306 additions and 189 deletions

View File

@ -14,24 +14,26 @@ She suggests they play a game of chance to determine who will wash the dishes.
For this game, they shall use a generator of independent random numbers uniformly distributed between 0 and 1.
The game starts with S = 0.
The game starts with $S = 0$.
The first player, Louise, adds to S different random numbers from the generator until S > 1 and records her last random number 'x'.
The first player, Louise, adds to $S$ different random numbers from the generator until $S > 1$ and records her last random number '$x$'.
The second player, Julie, continues adding to S different random numbers from the generator until S > 2 and records her last random number 'y'.
The second player, Julie, continues adding to $S$ different random numbers from the generator until $S > 2$ and records her last random number '$y$'.
The player with the highest number wins and the loser washes the dishes, i.e. if y > x the second player wins.
The player with the highest number wins and the loser washes the dishes, i.e. if $y > x$ the second player wins.
For example, if the first player draws 0.62 and 0.44, the first player turn ends since 0.62+0.44 > 1 and x = 0.44. If the second players draws 0.1, 0.27 and 0.91, the second player turn ends since 0.62+0.44+0.1+0.27+0.91 > 2 and y = 0.91. Since y > x, the second player wins.
For example, if the first player draws 0.62 and 0.44, the first player turn ends since $0.62 + 0.44 > 1$ and $x = 0.44$. If the second players draws 0.1, 0.27 and 0.91, the second player turn ends since $0.62 + 0.44 + 0.1 + 0.27 + 0.91 > 2$ and $y = 0.91$. Since $y > x$, the second player wins.
Louise thinks about it for a second, and objects: "That's not fair". What is the probability that the second player wins? Give your answer rounded to 10 places behind the decimal point in the form 0.abcdefghij
Louise thinks about it for a second, and objects: "That's not fair".
What is the probability that the second player wins? Give your answer rounded to 10 places behind the decimal point in the form 0.abcdefghij
# --hints--
`euler436()` should return 0.5276662759.
`unfairWager()` should return `0.5276662759`.
```js
assert.strictEqual(euler436(), 0.5276662759);
assert.strictEqual(unfairWager(), 0.5276662759);
```
# --seed--
@ -39,12 +41,12 @@ assert.strictEqual(euler436(), 0.5276662759);
## --seed-contents--
```js
function euler436() {
function unfairWager() {
return true;
}
euler436();
unfairWager();
```
# --solutions--