Protocolo 11: El archivo sintético

Medio
pure-functions
immutability
arrays
map

📖Historia

💾 Transmisión de Zeew_11 iniciada…

Los archivos del Núcleo Central están corruptos. Cada vez que se procesan, los datos originales se modifican, causando pérdida de información. El sistema necesita funciones puras que no alteren los datos fuente.

"Preserva el pasado para construir el futuro."

Debes crear una función que procese datos sin mutar el original, garantizando la integridad de la información.

🎯Enunciado

🎯 Objetivo

Crea una función processData(data, operations) que reciba un array de números y un array de operaciones (strings), y retorne un nuevo array con las operaciones aplicadas SIN MODIFICAR el array original.

Operaciones disponibles:

  • "double": multiplica cada número por 2
  • "increment": suma 1 a cada número
  • "square": eleva cada número al cuadrado

📋 Especificaciones

  • NO modifiques el array original
  • Aplica las operaciones en el orden dado
  • Si una operación no existe, ignórala
  • Si data no es array, retorna "Error: datos inválidos"
  • Si operations está vacío, retorna copia del array original

💡 Ejemplos

const original = [1, 2, 3];
processData(original, ["double", "increment"]); // [3, 5, 7]
console.log(original); // [1, 2, 3] (sin modificar)

processData([2, 3], ["square"]); // [4, 9]
processData([5], ["increment", "double"]); // [12]
processData([1, 2], []); // [1, 2]

✅Casos de prueba

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

Test 1: Aplica múltiples operaciones
Test 2: Eleva al cuadrado
Test 3: Orden de operaciones

... y 2 casos más

💻 Editor de código

JavaScript
Cargando editor...
Loading...