题解 | 简单错误记录

import sys
from collections import defaultdict

# 初始化一个默认字典来存储错误信息及其出现次数
errors = defaultdict(int)

# 初始化一个列表来存储唯一的错误信息
unique_errors = []

# 读取输入直到文件结尾
for line in sys.stdin:
    # 分割每一行以获取文件名和行号
    file_name, line_number = line.strip().rsplit(' ', 1)
    # 只保留文件名的最后16个字符
    file_name = file_name.split('\\')[-1]
    if len(file_name) >= 16:
        file_name = file_name[-16:]
    else:
        file_name = file_name
    # 构造错误信息的键
    error_key = f"{file_name} {line_number}"
    # 更新错误信息的出现次数
    errors[error_key] += 1
    # 如果是第一次出现,则添加到unique_errors列表中
    if errors[error_key] == 1:
        unique_errors.append(error_key)

# 输出最后8条唯一的错误信息及其出现次数
for error in unique_errors[-8:]:
    print(f"{error} {errors[error]}")

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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