Protocolo 14: El mapa estelar

Medio
map
filter
reduce
chaining

📖Historia

🌌 Transmisión de Zeew_14 iniciada…

El Mapa Estelar de la red Zeew está fragmentado. Contiene coordenadas de todos los nodos, pero muchas están corruptas o fuera de rango. Debes reconstruirlo usando transformaciones encadenadas.

"Filtra, transforma, reduce. Tres pasos hacia la claridad."

Tu misión es limpiar, procesar y calcular el resultado final usando los métodos funcionales de JavaScript.

🎯Enunciado

🎯 Objetivo

Crea una función reconstructMap(coordinates, minValue) que:

  1. Filtre coordenadas >= minValue
  2. Transforme cada coordenada multiplicándola por su índice (después del filtrado)
  3. Reduzca el resultado sumando todos los valores

📋 Especificaciones

  • Usa filter(), map() y reduce() en cadena
  • El índice en map() debe ser el del array filtrado
  • Si el array filtrado está vacío, retorna 0
  • Si coordinates no es array, retorna "Error: coordenadas inválidas"

💡 Ejemplos

reconstructMap([10, 5, 8, 3, 12], 6);
// Filtra >= 6: [10, 8, 12]
// Multiplica por índice: [10×0, 8×1, 12×2] = [0, 8, 24]
// Suma: 0 + 8 + 24 = 32

reconstructMap([1, 2, 3], 5); // 0 (ninguno >= 5)
reconstructMap([7, 9, 11], 7); // 0 + 9 + 22 = 31

✅Casos de prueba

Tu solución será validada contra 5 casos de prueba

Test 1: Filtra, mapea y reduce
Test 2: Filtro vacío retorna 0
Test 3: Calcula con índices

... y 2 casos más

💻 Editor de código

JavaScript
Cargando editor...
Loading...