57 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 5900f5221000cf542c510033
 | |
| title: 'Problema 436: Aposta injusta'
 | |
| challengeType: 5
 | |
| forumTopicId: 302107
 | |
| dashedName: problem-436-unfair-wager
 | |
| ---
 | |
| 
 | |
| # --description--
 | |
| 
 | |
| Julie propõe a seguinte aposta à sua irmã Louise.
 | |
| 
 | |
| Ela sugere que joguem um jogo de azar para determinar quem lavará a louça.
 | |
| 
 | |
| Para esse jogo, elas usarão um gerador de números aleatórios independentes distribuídos uniformemente entre 0 e 1.
 | |
| 
 | |
| O jogo começa com $S = 0$.
 | |
| 
 | |
| O primeiro jogador, Louise, adiciona a $S$ números aleatórios diferentes do gerador até $S > 1$ e registra seu último número aleatório '$x$'.
 | |
| 
 | |
| O segundo jogador, Julie, continua a adicionar a $S$ números aleatórios diferentes do gerador até $S > 2$ e registra seu último número aleatório '$y$'.
 | |
| 
 | |
| O jogador com o maior número ganha e o perdedor lava a louça, ou seja, se $y > x$ o segundo jogador vence.
 | |
| 
 | |
| Por exemplo, se o primeiro jogador tem 0,62 e 0,44, a vez do primeiro jogador termina, já que $0,62 + 0,44 > 1$ e $x = 0,44$. Se o segundo jogador tem 0,1, 0,27 e 0,91, a vez do segundo jogador termina, já que $0,62 + 0,44 + 0,1 + 0,27 + 0,91 > 2$ e $y = 0,91$. Como $y > x$, o segundo jogador vence.
 | |
| 
 | |
| Louise pensa por uns instantes e declara: "Isso não é justo".
 | |
| 
 | |
| Qual é a probabilidade de o segundo jogador vencer? Arredonde sua resposta para até 10 casas decimais usando o formato 0.abcdefghij
 | |
| 
 | |
| # --hints--
 | |
| 
 | |
| `unfairWager()` deve retornar `0.5276662759`.
 | |
| 
 | |
| ```js
 | |
| assert.strictEqual(unfairWager(), 0.5276662759);
 | |
| ```
 | |
| 
 | |
| # --seed--
 | |
| 
 | |
| ## --seed-contents--
 | |
| 
 | |
| ```js
 | |
| function unfairWager() {
 | |
| 
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| unfairWager();
 | |
| ```
 | |
| 
 | |
| # --solutions--
 | |
| 
 | |
| ```js
 | |
| // solution required
 | |
| ```
 |