报告生成器,支持嵌套集合的扩展功能
Kotlin
Hard
extensions
任务 «报告生成器,支持嵌套集合的扩展功能»
编写一个Kotlin程序,通过为List<Map<String, Any>>定义扩展函数来实现报告生成:依次应用基于字符串键值的过滤、基于整数键的排序、基于字符串键的分组,以及计算每组内整数字段的总和。输入数据:整数N(记录数量),随后N行格式为'key1=val1,key2=val2,...'的字符串。输出数据:对每个分组输出'group_key: sum',其中sum是该分组中'score'字段值的总和。如果过滤后没有剩余记录,则输出'empty'。
输入格式
整数 N (1 ≤ N ≤ 1000)。随后 N 行,每行包含由逗号分隔的 '键=值' 对。键包括:'name'(字符串)、'group'(字符串)、'score'(整数)。值只能包含拉丁字母、数字和空格。所有记录均有效。
输出格式
<p>对于每组处理后的数据,输出格式为 'group_key: sum' 的字符串,并按 group_key 升序排列。如果结果列表为空,则输出 'empty'。</p>
示例
示例 1
输入
1
name=Frank,group=B,score=100
输出
B: 100
main.kt