Protocolo 30: El espejo final

Difícil
integración
transformaciones
proyecto-final

📖Historia

🏁 El espejo final

Zona: Núcleo Central de Zeew
Dificultad: Hard

Has llegado al núcleo central. Este es el último protocolo. Aquí convergen todos los conceptos.

"El código madre es la suma de todas las funciones."

Tu misión final es reconstruir el código madre combinando:

  • Ordenamiento
  • Transformación
  • Validación
  • Filtrado

Este es tu desafío final, aprendiz.

🎯Enunciado

Implementa una función que combine múltiples operaciones:

Entrada:

  • data: array de objetos con { id, value, status }
  • operations: array de strings con operaciones a aplicar

Operaciones disponibles:

  • 'filter-active': Filtra solo los que tienen status: 'active'
  • 'sort-asc': Ordena por value ascendente
  • 'sort-desc': Ordena por value descendente
  • 'map-double': Duplica el value de cada elemento
  • 'extract-values': Devuelve solo un array de value

Aplica las operaciones en orden y devuelve el resultado final.

Ejemplo:

masterCode(
  [
    { id: 1, value: 10, status: 'active' },
    { id: 2, value: 5, status: 'inactive' }
  ],
  ['filter-active', 'map-double', 'extract-values']
)
// Filtra activos: [{ id: 1, value: 10, status: 'active' }]
// Duplica values: [{ id: 1, value: 20, status: 'active' }]
// Extrae values: [20]
// Devuelve: [20]

Casos de prueba

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

Test 1: Filtra y extrae
Test 2: Ordena ascendente
Test 3: Duplica valores

... y 1 casos más

💻 Editor de código

JavaScript
Cargando editor...
Loading...