Многоуровневая фильтрация и агрегация данных с помощью функций высшего порядка
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