题解 | #简单错误记录#

简单错误记录

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

file_name = []
wrong_raw = []
result = []
while True:
    try:
        a = input()
        a = a.split('\\')#以'\'作为分隔,\\是转义的\
        b = a[-1]#最后一个部分是文件名(不是路径) 错误的行数
        b = b.split(' ')#将文件名(不是路径)和错误的行数分开
        if(len(b[0]) > 16):#文件名>16则取最后的16位字符
           b[0] = b[0][-16:]
        file_name.append(b[0])#处理后的文件名
        wrong_raw.append(b[1])#行数
    except:
        break
s = {}
for i in range(len(file_name)):
    if(file_name[i]+' '+wrong_raw[i] in s):#文件名+行数为key,只有这两个全相同时认为是同一个错误,那么出现的次数+1
        s[file_name[i]+' '+wrong_raw[i]] += 1
    else:#没出现则添加进去
        s[file_name[i]+' '+wrong_raw[i]] = 1
for key,value in s.items():#按照输出的格式输出
    result.append(key + ' ' + str(value))
    output = result[-8:]#只取最后八个
for i in output:
    print(i)
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
线性袋鼠:别听牛客上一帮伪人在那说,小厂不能去,必须去大厂,听他们放屁吧。学院本+一些一本最终的归宿就是中小厂,大厂那么好进吗
我的实习日记
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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