Filtrado multinivel y agregación de datos mediante funciones de orden superior

JavaScript Hard functions

Tarea «Filtrado multinivel y agregación de datos mediante funciones de orden superior»

Escriba la función `processData`, que recibe un array de objetos (cada objeto contiene los campos `category`, `value`, `active`), y dos números enteros `minValue` y `maxValue`. La función debe filtrar los objetos que tengan `active === true` y cuyo `value` esté en el rango [minValue, maxValue] (inclusive), luego agruparlos por `category`, calcular para cada grupo el promedio aritmético de `value` (redondeado a dos decimales) y ordenar los grupos en orden descendente según el promedio. Devolver un array de cadenas con el formato "category: average".

Formato de entrada

Una cadena con un array JSON de objetos, seguida de dos números enteros (minValue y maxValue) separados por un espacio.

Formato de salida

Un array de cadenas, cada cadena en el formato "category: average" (sin espacios adicionales). Si no hay objetos que cumplan las condiciones, devolver un array vacío [].

Ejemplos

Ejemplo 1

ENTRADA
123
SALIDA
main.js