题解 | #简单错误记录#

简单错误记录

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

import sys
history, logs = [], {}
while True:
    log = sys.stdin.readline().strip()
    try:
        name, line = map(str, log.split(" "))
    except:
        break
    if len(name) > 16:
        name = name[-16:]

    if "\\" in name:
        name = name.split("\\")[-1]

    if f"{name} {line}" in logs:
        logs[f"{name} {line}"] += 1
    else:
        logs[f"{name} {line}"] = 1

    # if f"{name} {line}" in history: 
    #     break
    # history.append(f"{name} {line}")
if len(logs) > 8:
    for i in range(len(logs) - 8, len(logs)):
        print(f"{list(logs.keys())[i]} {logs[list(logs.keys())[i]]}")
else:
    for i in logs:
        print(f"{i} {logs[i]}")

可以说题目阐述不是太清楚。。。撞了很多次坑,说是循环,最多存八条...实际上不能全存进去一个缓存里拿一个重复的记录做结束循环的判断,干脆点就是空的回车就结束就满足了。

全部评论

相关推荐

点赞 评论 收藏
分享
昨天 13:48
门头沟学院 C++
点赞 评论 收藏
分享
看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗? 那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
你找工作的时候用AI吗?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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