题解 | #简单错误记录#

简单错误记录

http://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb

import collections
# 记录最多8条错误记录,循环记录,最后只用输出最后出现的八条错误记录
# 最后一个斜杠后面的带后缀名的部分(保留最后16位)和行号完全匹配的记录才做算是”相同“的错误记录
# 超过16个字符的文件名称,只记录文件的最后有效16个字符
# 输入的文件可能带路径,记录文件名称不能带路径。
# 也就是说,哪怕不同路径下的文件,如果它们的名字的后16个字符相同,也被视为相同的错误记录
# 循环记录时,只以第一次出现的顺序为准,后面重复的不会更新它的出现时间,仍以第一次为准
record = collections.defaultdict(int)  # 用int类型参数来初始化默认字典中的元素value为0
name_order = []
while True:
    try:
        line = input().strip().split(' ')
        path = line[0]
        row_num = line[1]
        name = path.split('\\')[-1]
        if len(name) > 16:
            name = name[-16:]
        error = name + ' ' + row_num
        record[error] += 1
        if record[error] == 1:
            name_order.append(error)
    except:
        break
for r in name_order[-8:]:
    print(r, record[r])
全部评论

相关推荐

05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
asdasdasdasdas:19岁,不容易啊可能升个本会好点,现在学历歧视太严重了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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