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