import sys while True: try: s=list(sys.stdin.readline().strip()) sets=set(s) dicts={} for i in sets: if i.isupper(): dicts[i]=[s.count(i),s.index(i),1] else: dicts[i]=[s.count(i),s.index(i),-1] print(dicts) dicts=sorted(dicts.items(),key=lambda x:(-x[1][0],x[1][2],x[1][1])) res=[] for i in range(len(dicts)): temp=[dicts[i][0],dicts[i][1][0]] res.append(':'.join(str(i) for i in temp)) print(';'.join(res)) except: break 这么搞不知道对不对,次数第一,同是小写和同是大写看先后顺序,大写在小写后,XXxyxy排出来是x:2;y:2;X:2
点赞

相关推荐

05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
05-03 12:45
西南大学 Java
nsnzkv:你这项目写的内容太多了,说实话都是在给自己挖坑,就算简历过了,后面面试也难受
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务