Files
freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/project-euler/problem-150-searching-a-triangular-array-for-a-sub-triangle-having-minimum-sum.spanish.md
2018-10-08 13:51:51 -04:00

2.0 KiB
Raw Blame History

id, localeTitle, challengeType, title
id localeTitle challengeType title
5 5900f4031000cf542c50ff15 5 Problem 150: Searching a triangular array for a sub-triangle having minimum-sum

Description

En una matriz triangular de enteros positivos y negativos, deseamos encontrar un sub-triángulo tal que la suma de los números que contiene sea la más pequeña posible. En el siguiente ejemplo, se puede verificar fácilmente que el triángulo marcado cumple esta condición con una suma de 42.

Queremos hacer una matriz triangular con mil filas, por lo que generamos 500500 números pseudoaleatorios sk en el rango ± 219, utilizando un tipo de generador de números aleatorios (conocido como un generador lineal congruente) como sigue: t: = 0

para k = 1 hasta k = 500500:

t: = (615949 * t + 797807) módulo 220 sk: = t 219 Por lo tanto: s1 = 273519, s2 = 153582, s3 = 450905, etc. Nuestra matriz triangular se forma entonces utilizando los números pseudoaleatorios:

s1 s2 s3 s4 s5 s6

s7 s8 s9 s10 ...

sub-triángulos pueden comenzar en cualquier elemento del Arregle y extienda hacia abajo todo lo que queramos (tomando los dos elementos directamente debajo de la siguiente fila, los tres elementos directamente debajo de la fila después de eso, y así sucesivamente).

La "suma de un sub-triángulo" se define como la suma de todos los elementos que contiene.

Encuentra la suma de sub-triángulos más pequeña posible.

Instructions

Tests

tests:
  - text: <code>euler150()</code> debe devolver -271248680.
    testString: 'assert.strictEqual(euler150(), -271248680, "<code>euler150()</code> should return -271248680.");'

Challenge Seed

function euler150() {
  // Good luck!
  return true;
}

euler150();

Solution

// solution required