مهمة برمجية: التصفية متعددة المستويات وتجميع البيانات باستخدام دوال ذات ترتيب أعلى

JavaScript Hard 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