题解 | #简单错误记录#

简单错误记录

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

l = []
ll = []
while 1:
    try:
        s = input().split('\\')[-1]
        data = s.split(' ')[0][-16:] + ' ' + s.split(' ')[1]
        if data not in l:
            l.append(data)
            ll.append(1)
        else:
            ll[l.index(data)] += 1
    except:
        break

for i in range(len(l[-8:])):
    print(l[-8:][i], ll[-8:][i])
全部评论
这个不对吧,如果有和八个之前的重复,这个也会记录进去数字+1吧,
2 回复 分享
发布于 2022-04-19 12:19
后半段好像得区分一下 if len(l)<=8: for j in range(len(l)): print(l[j],ll[j]) else: l_8 = l[-8:] ll_8 = ll[-8:] for i in range(len(l_8)): print(l_8[-8:][i],ll_8[i])
2 回复 分享
发布于 2022-04-03 20:14
什么牛马题目,终止条件都没给
点赞 回复 分享
发布于 2024-04-25 21:00 湖南
感觉代码有漏洞欸,可是万一有两个文件名很长超过16位了,然后前面不一样,后16位一样的话,这里写的代码就只能判定他们是一样的,请问可不可以解释一下呢,谢谢
点赞 回复 分享
发布于 2024-01-05 21:23 浙江
可能会有个问题,数据量大的话空间超限
点赞 回复 分享
发布于 2023-09-15 18:48 广东
看输入是不是可以直接找后20位呀,因为行数没有两位数的啊,都是三位数,正好中间一个空格。第一行:s = input().split('\\')[-1]第二行:data = s.split(' ')[0][-16:] + ' ' + s.split(' ')[1]。这两行改为s = input().split('\\')[-1][-20:],会不会更简洁呀
点赞 回复 分享
发布于 2023-03-30 20:32 北京
好家伙 这么精简
点赞 回复 分享
发布于 2022-07-29 22:25
这个不对,较早出现的错误,后面即使再出现,也不会取到吧
点赞 回复 分享
发布于 2022-05-13 21:41
不对吧
点赞 回复 分享
发布于 2022-03-23 22:47
厉害了
点赞 回复 分享
发布于 2021-12-13 00:04

相关推荐

11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面&nbsp;,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
10-22 12:34
测试工程师
点赞 评论 收藏
分享
评论
84
10
分享

创作者周榜

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