Многоуровневая фильтрация и агрегация данных с помощью функций высшего порядка

JavaScript Сложный functions

Задача «Многоуровневая фильтрация и агрегация данных с помощью функций высшего порядка»

Напишите функцию `processData`, которая принимает массив объектов (каждый объект содержит поля `category`, `value`, `active`), и два целых числа `minValue` и `maxValue`. Функция должна отфильтровать объекты, у которых `active === true` и `value` находится в диапазоне [minValue, maxValue] (включительно), затем сгруппировать их по `category`, для каждой группы вычислить среднее арифметическое `value` (с округлением до двух знаков после запятой) и отсортировать группы по убыванию среднего значения. Вернуть массив строк вида "category: average".

Формат ввода

Строка с JSON-массивом объектов, затем два целых числа (minValue и maxValue) через пробел.

Формат вывода

Массив строк, каждая строка в формате "category: average" (без лишних пробелов). Если подходящих объектов нет, вернуть пустой массив [].

Примеры

Пример 1

ВВОД
123
ВЫВОД
main.js