鱼C论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: zltzlt

[已解决]Python:每日一题 335

[复制链接]
 楼主| 发表于 2020-2-20 15:35:22 | 显示全部楼层
wanting-for 发表于 2020-2-20 15:34
paragraph = " ".join(['a', 'c', 'b'] * 100000), banned = ["a", "b"]
这个测试用例不正确吧,parag ...

是字符串啊

  1. >>> type(" ".join(['a', 'c', 'b'] * 100000))
  2. <class 'str'>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 15:44:30 | 显示全部楼层

确实是我看错了,非常抱歉,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 15:56:33 | 显示全部楼层
今天有新题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)

评分

参与人数 1荣誉 -3 鱼币 -3 收起 理由
zltzlt -3 -3 禁止抄袭

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-20 21:28:13 From FishC Mobile | 显示全部楼层
有点小激动呢,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-22 01:10:39 | 显示全部楼层
来一个马后炮。
  1. def solve(paragraph:str,banned:'list of str')->str:
  2.     tp = "!?',;."
  3.     for each in tp:
  4.         paragraph = paragraph.replace(each,' ')
  5.     while '  ' in paragraph:
  6.         paragraph = paragraph.replace('  ',' ')
  7.     paragraph = paragraph.lower()
  8.     words = paragraph.split()
  9.     unbanned = []
  10.     for word in set(words):
  11.         if word not in banned:
  12.             unbanned.append((word,words.count(word)))
  13.     return sorted(unbanned,key=lambda x:x[1],reverse=True)[0][0]
  14. if __name__ == '__main__':
  15.     print('示例1 输出:',repr(solve("Bob hit a ball, the hit BALL flew far after it was hit.",['hit'])))
  16.     print('示例2 输出:',repr(solve("a a a b b c c d",["a","b"])))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-5 13:32:37 | 显示全部楼层
wanting-for 发表于 2020-2-19 22:07
同时敲两种语言太累了,我老想末尾打分号

其实python允许末尾有分号……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-24 15:25:53 | 显示全部楼层
Lintcode 1369. 最频繁单词
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 05:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表