LINQ: تحليل تدفق البيانات مع التجميع والتصفية حسب النافذة المنزلقة

C# Hard LINQ

مهمة «LINQ: تحليل تدفق البيانات مع التجميع والتصفية حسب النافذة المنزلقة»

```html
اكتب برنامجًا بلغة C# يقرأ تسلسلًا من الأعداد الصحيحة (10 أعداد على الأقل). باستخدام LINQ، قم بإجراء تحليل: قم بتجميع الأعداد حسب القيمة، مع الاحتفاظ فقط بتلك المجموعات التي يكون فيها عدد العناصر أكبر من 1. ثم لكل مجموعة من هذه المجموعات، احسب المتوسط الحسابي لجميع العناصر الموجودة في نافذة منزلقة بحجم 3 (أي لكل ثلاثية من العناصر المتتالية في التسلسل الأصلي، حيث ينتمي عنصر واحد على الأقل إلى المجموعة). إذا كانت النافذة تحتوي على عنصر واحد على الأقل من المجموعة، أضف متوسطها إلى النتيجة. اطبع القيم المتوسطة مرتبة تنازليًا بدقة حتى منزلتين عشريتين. إذا لم تكن هناك نوافذ مناسبة، اطبع "No data".
```

تنسيق الإدخال

في السطر الأول عدد صحيح N (10 ≤ N ≤ 1000). ثم N من الأسطر، كل سطر يحتوي على عدد صحيح واحد.

تنسيق الإخراج

سلسلة من الأرقام مفصولة بمسافات، كل رقم يحتوي على منزلتين عشريتين، مرتبة تنازليًا. أو "No data".

أمثلة

مثال 1

الإدخال
12 1 2 2 3 4 4 5 6 6 7 8 8
الإخراج
7.67 7.00 6.33 5.67 5.00 4.33 3.67 3.00 2.33 1.67

مثال 2

الإدخال
3 1 2 3
الإخراج
No data
main.cs