68 lines
1.7 KiB
Markdown
68 lines
1.7 KiB
Markdown
---
|
|
id: 5
|
|
localeTitle: 5900f4b51000cf542c50ffc8
|
|
challengeType: 5
|
|
title: 'Problem 329: Prime Frog'
|
|
---
|
|
|
|
## Description
|
|
<section id='description'>
|
|
Susan tiene una gran rana.
|
|
Su rana está saltando alrededor de 500 cuadrados numerados del 1 al 500.
|
|
Solo puede saltar un cuadrado a la izquierda o a la derecha, con la misma probabilidad, y no puede saltar fuera del rango [1; 500]. (Si aterriza en cualquier extremo, salta automáticamente al único cuadrado disponible en el siguiente movimiento.)
|
|
|
|
|
|
Cuando está en un cuadrado con un número primo, croa "P" (PRIME) con probabilidad 2/3 o 'N '(NO PRIME) con probabilidad 1/3 justo antes de saltar a la siguiente casilla.
|
|
Cuando está en un cuadrado con un número que no es primo, grazna "P" con probabilidad 1/3 o "N" con probabilidad 2/3 justo antes de saltar al siguiente cuadrado.
|
|
|
|
|
|
Dado que la posición de inicio de la rana es aleatoria con la misma probabilidad para cada casilla, y dado que ella escucha sus primeros 15 graznidos, ¿cuál es la probabilidad de que escuche la secuencia PPPPNNPPPNPPNPN?
|
|
|
|
Da tu respuesta como una fracción p / q en forma reducida.
|
|
</section>
|
|
|
|
## Instructions
|
|
<section id='instructions'>
|
|
|
|
</section>
|
|
|
|
## Tests
|
|
<section id='tests'>
|
|
|
|
```yml
|
|
tests:
|
|
- text: <code>euler329()</code> debe devolver 199740353/29386561536000.
|
|
testString: 'assert.strictEqual(euler329(), 199740353 / 29386561536000, "<code>euler329()</code> should return 199740353 / 29386561536000.");'
|
|
|
|
```
|
|
|
|
</section>
|
|
|
|
## Challenge Seed
|
|
<section id='challengeSeed'>
|
|
|
|
<div id='js-seed'>
|
|
|
|
```js
|
|
function euler329() {
|
|
// Good luck!
|
|
return true;
|
|
}
|
|
|
|
euler329();
|
|
```
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</section>
|
|
|
|
## Solution
|
|
<section id='solution'>
|
|
|
|
```js
|
|
// solution required
|
|
```
|
|
</section>
|