雷火 数据挖掘-笔试

2道编程共40分,5道问答110分,共两个半小时,没做多久就退出来,哎。。。
有一道编程题用例过了,一提交通过0个用例,麻了
大佬给看看:
题目是车牌号识别准确率计算
输入N个车牌号,第一个字母是颜色,最后5个是号码,中间是地区号
每一行一个识别出的号码,一个真实标签
n = int(input())
def same_str(str1,str2):
    l = len(str1)
    result = 0
    for i in range(l):
        for j in range(l):
            if str1[i] == str2[j]:
                left = i
                right = j
                tmp = 0
                while (left < n and right < n):
                    if str1[left] == str2[right]:
                        tmp += 1
                        left += 1
                        right += 1
                        result = max(result,tmp)
                    else:
                        break
    return result
ans = 0
ii = 0
while ii < n:
    try:
        temp = 0
        label, true = input().strip().split()
        if label[0] == true[0]:
            temp += 2
        if label[1:-5] == true[1:-5]:
            temp += 3
        temp += same_str(label[-5:],true[-5:])
        ans += temp / 10 * 100
        ii += 1
    except:
        break

print("{:.2f}%".format(round(ans / n,2)))


#我的秋招日记##网易雷火笔试##23届秋招笔面经#
全部评论
两个字符串长度不一定相同,改了之后过了5%,我真的很迷,第二题我只算了调用任务没算停止都过了88%
点赞 回复 分享
发布于 2022-09-19 14:30 上海
哎,大概知道哪里有问题了,应该还是最后5个的问题
点赞 回复 分享
发布于 2022-09-18 22:40 安徽

相关推荐

11-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
2 1 评论
分享
牛客网
牛客企业服务