鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

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

[复制链接]
 楼主| 发表于 2020-3-19 17:40:55 | 显示全部楼层
风魔孤行者 发表于 2020-3-17 20:02
终于有做的来的题目了

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

使用道具 举报

发表于 2020-3-19 17:41:33 | 显示全部楼层

你的超大超大数据呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 17:42:20 | 显示全部楼层
Herry2020 发表于 2020-3-17 21:32
def fun354(left, right):
    result = []
    while left < (right + 1):

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

使用道具 举报

 楼主| 发表于 2020-3-19 17:44:15 | 显示全部楼层

解答错误

输入:left = 47, right = 85
输出:[55, 66, 77]
预期结果:[48, 55, 66, 77]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 17:44:55 | 显示全部楼层
fan1993423 发表于 2020-3-19 17:41
你的超大超大数据呢

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

使用道具 举报

 楼主| 发表于 2020-3-19 17:45:26 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 17:47:18 | 显示全部楼层

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

使用道具 举报

 楼主| 发表于 2020-3-19 17:47:48 | 显示全部楼层
旅途Z 发表于 2020-3-18 09:39
def self_mod(left, right):
    output = []
    for num in range(left, right+1):

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

使用道具 举报

发表于 2020-3-19 18:33:25 | 显示全部楼层
楼主是不是我最快,是最佳答案啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 18:37:39 | 显示全部楼层
fan1993423 发表于 2020-3-19 18:33
楼主是不是我最快,是最佳答案啊

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

使用道具 举报

发表于 2020-3-19 19:43:41 | 显示全部楼层
版主你为什么不给我测试@zltzlt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 22:13:18 | 显示全部楼层

本来是没有一点头绪的,然后看了一下2楼的答案,有了一点思路,然后写出来的代码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 10:11:55 | 显示全部楼层
def zchsh(a,d=[]):
    b=a%10
    c=a//10
    if c!=0:
        d.append(b)
        return zchsh(a//10,d)
    else:
        d.append(b)
        return d
def torf(a):
    b=zchsh(a,[])
    if 0 not in b:
        c=len(b)
        e=0
        for i in range(c):
            if a%b[i]==0:
                e=e+1
            else:
                break
        if e==c:
            return a
def wtcl():
    a,b=input('输入left和right(不为零),以空格隔开:').split()
    a=int(a)
    b=int(b)
    c=[]
    for i in range(a,b+1):
        if torf(i):
            c.append(i)
    print(c)
wtcl()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 14:40:17 | 显示全部楼层

及格线是多少呀?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 17:41:12 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-17 14:38
两个版本,加了注释

方法一:方法二:

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

使用道具 举报

 楼主| 发表于 2020-3-20 17:41:53 | 显示全部楼层
eachill 发表于 2020-3-18 15:57
def n354(left:int, right:int):
    temp = []
    result = []

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

使用道具 举报

 楼主| 发表于 2020-3-20 17:43:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 17:44:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 17:45:42 | 显示全部楼层
TJBEST 发表于 2020-3-18 18:42
这个比暴力破解时间的40%左右 速度有点进步,但是代码超机长。累死我了

60 ms,大开眼界
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 17:47:12 | 显示全部楼层
小甲鱼de粉丝 发表于 2020-3-18 19:33
这个,抱歉,发现有bug

输入 elft = 47, right = 85 有错,结果多了个 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 01:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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