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
datano es array, retorna"Error: datos inválidos" - Si
operationsestá 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...