सांख्यिकी संग्राहक (Generalized Statistics Collector with Functional Interface)
Java
Hard
generics
कार्य «सांख्यिकी संग्राहक (Generalized Statistics Collector with Functional Interface)»
एक पैरामीटराइज्ड क्लास `StatisticsCollector<T>` लागू करें जो मनमानी वस्तुओं को स्वीकार करता है और सांख्यिकी की गणना करता है: count, sum (यदि T extends Number है, अन्यथा null), min और max (यदि T extends Comparable है)। इसके अतिरिक्त `filter(Predicate<T>)` विधि लागू करें, जो फिल्टर पास करने वाली वस्तुओं के साथ एक नया StatisticsCollector लौटाता है। इनपुट डेटा: एक संख्या n, फिर n पंक्तियाँ, प्रत्येक पंक्ति में या तो एक पूर्णांक या एक स्ट्रिंग (बिना रिक्त स्थान के) होती है। सभी तत्व एकत्र करने के बाद सांख्यिकी प्रदर्शित करें: count, sum (संख्याओं के लिए), min, max (यदि Comparable है)। यदि प्रकार ऑपरेशन का समर्थन नहीं करता है, तो "N/A" प्रदर्शित करें। generics और wildcards का उपयोग करें।
इनपुट प्रारूप
पहली पंक्ति में एक पूर्णांक n (1 ≤ n ≤ 1000) है। फिर n पंक्तियाँ, प्रत्येक में एक मान (पूर्णांक या स्ट्रिंग) है।
आउटपुट प्रारूप
एकत्रित वस्तुओं के लिए 4 पंक्तियाँ प्रदर्शित करें: count, sum (यदि संख्या नहीं है तो "N/A"), min (यदि Comparable नहीं है तो "N/A"), max (यदि Comparable नहीं है तो "N/A")।
उदाहरण
उदाहरण 1
इनपुट
3
100
hello
200
आउटपुट
3
300
100
200
main.java