<div> <p>रिपोर्ट जनरेटर जिसमें नेस्टेड कलेक्शन के लिए एक्सटेंशन शामिल हैं</p> </div>

Kotlin Hard extensions

कार्य «<div> <p>रिपोर्ट जनरेटर जिसमें नेस्टेड कलेक्शन के लिए एक्सटेंशन शामिल हैं</p> </div>»

निम्नलिखित Kotlin प्रोग्राम लिखें जो List<Map<String, Any>> के लिए extension-फ़ंक्शन का उपयोग करके रिपोर्ट जनरेशन लागू करता है: क्रमिक रूप से स्ट्रिंग कुंजी के मान के अनुसार फ़िल्टरिंग, पूर्णांक कुंजी के अनुसार सॉर्टिंग, स्ट्रिंग कुंजी के अनुसार ग्रुपिंग और प्रत्येक समूह के अंदर पूर्णांक फ़ील्ड के योग की गणना करता है। इनपुट डेटा: संख्या N (रिकॉर्ड की संख्या), फिर N पंक्तियाँ 'key1=val1,key2=val2,...' प्रारूप में। आउटपुट डेटा: प्रत्येक समूह के लिए 'group_key: sum' प्रिंट करें, जहाँ sum समूह के रिकॉर्ड के 'score' फ़ील्ड के मानों का योग है। यदि फ़िल्टरिंग के बाद कोई रिकॉर्ड नहीं बचता है, तो 'empty' प्रिंट करें।

इनपुट प्रारूप

पूर्णांक N (1 ≤ N ≤ 1000)। फिर N पंक्तियाँ, प्रत्येक में अल्पविराम से अलग किए गए 'कुंजी=मान' जोड़े हैं। कुंजियाँ: 'name' (String), 'group' (String), 'score' (Int)। मानों में केवल लैटिन अक्षर, अंक और रिक्त स्थान हो सकते हैं। सभी प्रविष्टियाँ मान्य हैं।

आउटपुट प्रारूप

<p>प्रत्येक समूह के लिए प्रसंस्करण के बाद 'group_key: sum' प्रारूप की पंक्तियाँ, group_key के बढ़ते क्रम में क्रमबद्ध। यदि परिणामी सूची खाली है, तो 'empty' प्रदर्शित करें।</p>

उदाहरण

उदाहरण 1

इनपुट
1 name=Frank,group=B,score=100
आउटपुट
B: 100
main.kt