freeCodeCamp/curriculum/challenges/spanish/08-coding-interview-prep/project-euler/problem-252-convex-holes.sp...

1.8 KiB
Raw Blame History

id challengeType title videoUrl localeTitle
5900f4691000cf542c50ff7b 5 Problem 252: Convex Holes Problema 252: Agujeros Convexos

Description

Dado un conjunto de puntos en un plano, definimos un orificio convexo como un polígono convexo que tiene como vértices cualquiera de los puntos dados y que no contiene ninguno de los puntos dados en su interior (además de los vértices, otros puntos dados pueden estar en el perímetro del polígono).

Como ejemplo, la imagen de abajo muestra un conjunto de veinte puntos y algunos de esos agujeros convexos. El orificio convexo que se muestra como un heptágono rojo tiene un área igual a 1049694.5 unidades cuadradas, que es el área más alta posible para un orificio convexo en el conjunto de puntos dado.

Para nuestro ejemplo, usamos los primeros 20 puntos (T2k 1, T2k), para k = 1,2, ..., 20, producidos con el generador de números pseudoaleatorios:

S0 = 290797 Sn + 1 = Sn2 mod 50515093 Tn = (Sn mod 2000) - 1000

es decir (527, 144), (488, 732), (454, 947), ...

¿Cuál es el área máxima para un agujero convexo en el conjunto que contiene los primeros 500 puntos en la secuencia pseudoaleatoria? Especifique su respuesta incluyendo un dígito después del punto decimal.

Instructions

Tests

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

Challenge Seed

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

euler252();

Solution

// solution required