题解|简单错误记录

记录题解

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])

全部评论

相关推荐

点赞 评论 收藏
转发
投递网易雷火等公司7个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务