题解 | #简单错误记录#

简单错误记录

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])
全部评论
后半段好像得区分一下 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
这个不对吧,如果有和八个之前的重复,这个也会记录进去数字+1吧,
2
送花
回复
分享
发布于 2022-04-19 12:19
秋招专场
校招火热招聘中
官网直投
华为OD深圳/西安岗位,部门急招,薪资20-80w. 部门有专门机考辅导人员,每周开视频讲座。欢迎叨扰:***********
1
送花
回复
分享
发布于 2023-05-10 15:57 广东
厉害了
点赞
送花
回复
分享
发布于 2021-12-13 00:04
不对吧
点赞
送花
回复
分享
发布于 2022-03-23 22:47
这个不对,较早出现的错误,后面即使再出现,也不会取到吧
点赞
送花
回复
分享
发布于 2022-05-13 21:41
好家伙 这么精简
点赞
送花
回复
分享
发布于 2022-07-29 22:25
看输入是不是可以直接找后20位呀,因为行数没有两位数的啊,都是三位数,正好中间一个空格。第一行:s = input().split('\\')[-1]第二行:data = s.split(' ')[0][-16:] + ' ' + s.split(' ')[1]。这两行改为s = input().split('\\')[-1][-20:],会不会更简洁呀
点赞
送花
回复
分享
发布于 2023-03-30 20:32 北京
可能会有个问题,数据量大的话空间超限
点赞
送花
回复
分享
发布于 2023-09-15 18:48 广东
感觉代码有漏洞欸,可是万一有两个文件名很长超过16位了,然后前面不一样,后16位一样的话,这里写的代码就只能判定他们是一样的,请问可不可以解释一下呢,谢谢
点赞
送花
回复
分享
发布于 01-05 21:23 浙江
什么牛马题目,终止条件都没给
点赞
送花
回复
分享
发布于 04-25 21:00 湖南

相关推荐

点赞 评论 收藏
转发
78 10 评论
分享
牛客网
牛客企业服务