题解 | #简单错误记录#

简单错误记录

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



res_list = list()
delete_list = set()

def input_value():
    file_with_path, line_num = str(input()).split(" ")
    filename = file_with_path.split("\\")[-1][-16:]
    return filename, line_num


def check_err(filename, line_num):
    err_log = f"{filename} {line_num}"
    # 判断是否之前记录过,已经出现过不再记录
    if err_log in delete_list:
        return

    # 对结果列表进行遍历
    for res in res_list:
        if err_log == res[0]:
            res[1] += 1
            return

    if len(res_list) == 8:
        delete_res = res_list.pop(0)
        delete_list.add(delete_res[0])
    res_list.append([err_log, 1])



def main():
    while True:
        filename, line_num = input_value()
        check_err(filename, line_num)

try:
    main()
except (EOFError, ValueError):
    pass

for res in res_list:
    print(res[0], res[1])

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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