مهمة برمجية: التصفية متعددة المستويات وتجميع البيانات باستخدام دوال ذات ترتيب أعلى
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