题解 | #简单错误记录#

简单错误记录

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
厉害了
点赞 回复 分享
发布于 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 湖南

相关推荐

昨天 12:43
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
82 10 评论
分享
牛客网
牛客企业服务