题目描述
Node有2个属性{id:Int, name:string},
输入一个Node链表collection,及分组标识splitter:string,将Node.name==splitter作为分组条件,对传入的Node链表进行分组。
输入描述:
第一行是分组条件,是一个字符串
第二行开始,每行是一个Node实例{id:Int, name:string},Ex:1,name1
输出描述:
第一行输出分组总数
第二行开始,每行输出分组后的Node,每行一个分组,Node实例间使用|做为分隔符,输出顺序与输入顺序保持一致
示例1输入输出示例仅供调试,后台判题数据一般不包含示例
输入
*
1,name1
2,name2
3,*
4,name4
5,name5
输出
2
1,name1|2,name2
4,name4|5,name5
备注:
输入不满足要求,输出为0
python 代码
splitter=input() s=[] s1='' while True: try: line=input() a,b=line.split(',') if b==splitter: s.append([s1]) s1='' else: if len(s1)==0: s1=s1+line else: s1=s1+'|'+line except: break if len(s1)!=0: s.append([s1]) print(len(s)) for i in s: print("".join(i))