题解 | #简单错误记录#

简单错误记录

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

import sys

error_map = {}

for file_path, line_no in (line.strip().split() for line in sys.stdin):
    *_, file_name = file_path.rsplit("\\", 1)
    if len(file_name) > 16:
        file_name = file_name[-16:]
    error_key = (file_name, line_no)
    error_map.setdefault(error_key, 0)
    error_map[error_key] += 1

error_datas = list(error_map.items())
if len(error_datas) > 8:
    error_datas = error_datas[-8:]

for (file_name, line_no), error_count in error_datas:
    print(file_name, line_no, error_count)

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务