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'>
zltzlt 发表于 2020-2-20 15:35
是字符串啊
确实是我看错了,非常抱歉,
wanting-for 发表于 2020-2-20 15:34
paragraph = " ".join(['a', 'c', 'b'] * 100000), banned = ["a", "b"]
这个测试用例不正确吧,parag ...
解答错误
输入:paragraph = "Bob", banned = []
输出:"Bob"
预期结果:"bob"
今天有新题吗{:10_250:}
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)
有点小激动呢,
来一个马后炮。
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"])))
wanting-for 发表于 2020-2-19 22:07
同时敲两种语言太累了,我老想末尾打分号
其实python允许末尾有分号……{:10_248:}
Lintcode 1369. 最频繁单词