华为笔试2020第一题

输入两行长度非零的字符串:第一行有空格、tab,第二行没有空白。
要求输出第二行字符串在第一行字符串中出现的次数。(匹配时忽略空格)
example:
输入:Abb ba
bb
输出:2

我研究了一个小时通过率也只有60%,不知道是有什么情况没有考虑到呢
#华为##笔试题目#
全部评论
l1 = list(map(str, input().split())) l2 = str(input()) src = "" for i in l1:     src += i n = 0 for i in range(len(src)-len(l2)+1):     if src[i:i+len(l2)] == l2:         n += 1 print(n) 我是这么写的..可以100%
3 回复
分享
发布于 2019-11-16 06:00
忽略空格和tab
点赞 回复
分享
发布于 2019-11-15 20:38
春招专场
校招火热招聘中
官网直投
同问,我也遇到相同情况,按照输入没问题。但依然60% 通过。楼上说忽略空格和tab。但实例的输入并没有\t, 而是“ ”和 “    ”。这种情况下python里.replace 就可以实现。所以我现在还不是很理解
点赞 回复
分享
发布于 2019-11-16 05:09

相关推荐

点赞 13 评论
分享
牛客网
牛客企业服务