题解|简单错误记录

记录题解

import sys
class ErrNode:
    def __init__(self,errLog):
        a=errLog.split()
        self.fileName=a[0].split('\\')[-1][-16:]
        self.row=int(a[1])
        self.count=1
    def __eq__(self,other):
        if isinstance(other,ErrNode):
            return self.fileName==other.fileName and self.row==other.row 
        else:
            return False
    def update(self):
        self.count+=1
    def __str__(self):
        return '{} {} {}'.format(self.fileName,self.row,self.count)


ret=[]
for line in sys.stdin:
    errnode=ErrNode(line) 
    for node in ret:
		if node==errnode:
			node.update()
			break
    else:
        ret.append(errnode)
ret.sort(key=lambda x:x.count,reverse=True)
for i in range(min(8,len(ret))):
    print(ret[i])

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 13:54
点赞 评论 收藏
分享
06-15 18:44
黄淮学院 Java
Lynn012:如果是居民楼还是算了吧,看着有点野呢
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务