zltzlt 发表于 2020-2-20 15:35:22

wanting-for 发表于 2020-2-20 15:34
paragraph = " ".join(['a', 'c', 'b'] * 100000), banned = ["a", "b"]
这个测试用例不正确吧,parag ...

是字符串啊

>>> type(" ".join(['a', 'c', 'b'] * 100000))
<class 'str'>

wanting-for 发表于 2020-2-20 15:44:30

zltzlt 发表于 2020-2-20 15:35
是字符串啊

确实是我看错了,非常抱歉,

zltzlt 发表于 2020-2-20 15:45:45

wanting-for 发表于 2020-2-20 15:34
paragraph = " ".join(['a', 'c', 'b'] * 100000), banned = ["a", "b"]
这个测试用例不正确吧,parag ...

解答错误

输入:paragraph = "Bob", banned = []
输出:"Bob"
预期结果:"bob"

fan1993423 发表于 2020-2-20 15:56:33

今天有新题吗{:10_250:}

谨行的小罗 发表于 2020-2-20 21:02:58

def func335(paragraph, banned):
    paragraph = paragraph.lower()
    for each in banned + list("!?',;."):
      paragraph = paragraph.replace(each.lower(), '')
    result = paragraph.split()
    return max(result, key=result.count)

拉了盏灯 发表于 2020-2-20 21:28:13

有点小激动呢,

阴阳神万物主 发表于 2020-2-22 01:10:39

来一个马后炮。
def solve(paragraph:str,banned:'list of str')->str:
    tp = "!?',;."
    for each in tp:
      paragraph = paragraph.replace(each,' ')
    while '' in paragraph:
      paragraph = paragraph.replace('',' ')
    paragraph = paragraph.lower()
    words = paragraph.split()
    unbanned = []
    for word in set(words):
      if word not in banned:
            unbanned.append((word,words.count(word)))
    return sorted(unbanned,key=lambda x:x,reverse=True)
if __name__ == '__main__':
    print('示例1 输出:',repr(solve("Bob hit a ball, the hit BALL flew far after it was hit.",['hit'])))
    print('示例2 输出:',repr(solve("a a a b b c c d",["a","b"])))

永恒的蓝色梦想 发表于 2020-3-5 13:32:37

wanting-for 发表于 2020-2-19 22:07
同时敲两种语言太累了,我老想末尾打分号

其实python允许末尾有分号……{:10_248:}

一个账号 发表于 2020-3-24 15:25:53

Lintcode 1369. 最频繁单词
页: 1 2 [3]
查看完整版本: Python:每日一题 335