64 lines
1.5 KiB
Markdown
64 lines
1.5 KiB
Markdown
|
---
|
||
|
id: 5
|
||
|
localeTitle: 5900f4071000cf542c50ff19
|
||
|
challengeType: 5
|
||
|
title: 'Problem 154: Exploring Pascal"s pyramid'
|
||
|
---
|
||
|
|
||
|
## Description
|
||
|
<section id='description'>
|
||
|
Se construye una pirámide triangular usando bolas esféricas de modo que cada bola reposa exactamente en tres bolas del siguiente nivel inferior.
|
||
|
|
||
|
Luego, calculamos el número de caminos que van desde el vértice a cada posición:
|
||
|
Un camino comienza en el vértice y avanza hacia abajo a cualquiera de las tres esferas directamente debajo de la posición actual.
|
||
|
En consecuencia, el número de caminos para alcanzar una determinada posición es la suma de los números inmediatamente superiores (según la posición, hay hasta tres números por encima).
|
||
|
El resultado es la pirámide de Pascal y los números en cada nivel n son los coeficientes de la expansión trinomial
|
||
|
(x + y + z) n.
|
||
|
¿Cuántos coeficientes en la expansión de (x + y + z) 200000 son múltiplos de 1012?
|
||
|
</section>
|
||
|
|
||
|
## Instructions
|
||
|
<section id='instructions'>
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Tests
|
||
|
<section id='tests'>
|
||
|
|
||
|
```yml
|
||
|
tests:
|
||
|
- text: <code>euler154()</code> debe devolver 479742450.
|
||
|
testString: 'assert.strictEqual(euler154(), 479742450, "<code>euler154()</code> should return 479742450.");'
|
||
|
|
||
|
```
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Challenge Seed
|
||
|
<section id='challengeSeed'>
|
||
|
|
||
|
<div id='js-seed'>
|
||
|
|
||
|
```js
|
||
|
function euler154() {
|
||
|
// Good luck!
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
euler154();
|
||
|
```
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
</section>
|
||
|
|
||
|
## Solution
|
||
|
<section id='solution'>
|
||
|
|
||
|
```js
|
||
|
// solution required
|
||
|
```
|
||
|
</section>
|