鱼C论坛

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

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

[复制链接]
 楼主| 发表于 2020-3-2 20:33:02 | 显示全部楼层

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

使用道具 举报

发表于 2020-3-2 20:33:30 | 显示全部楼层
改了

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
zltzlt + 3 + 3

查看全部评分

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

使用道具 举报

 楼主| 发表于 2020-3-2 20:34:09 | 显示全部楼层


可以了,348 ms,效率偏低
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-2 20:35:05 | 显示全部楼层
一个账号 发表于 2020-3-2 20:34
多了个 "=",又改了一下:

解答错误

输入:"aba"
输出:True
预期结果:False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-2 20:36:06 | 显示全部楼层

一个是Fasle吧?已改好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-2 20:36:46 | 显示全部楼层
kinkon 发表于 2020-3-2 20:36
一个是Fasle吧?已改好

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

使用道具 举报

发表于 2020-3-2 20:36:56 | 显示全部楼层
删除一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-2 20:37:13 | 显示全部楼层
kinkon 发表于 2020-3-2 20:36
一个是Fasle吧?已改好

解答错误

输入:"ababba"
输出:True
打印:"ab"
预期结果:False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-2 20:37:43 | 显示全部楼层
zltzlt 发表于 2020-3-2 20:35
解答错误

输入:"aba"


真实错误百出,向前移动的时候忘记把 str3="" 往前移了
def func(str1):
    str2 = ""
    str3 = ""
    for i in range(len(str1)):
        for j in range(i, len(str1)):
            str2 += str1[j]            
            for k in range(j+1, len(str1)):   
                str3 += str1[k]
                if str2 == str3:
                    return True
                elif len(str3) > len(str2):
                    break
            str3 = ""
        str2 = ""
    return False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-2 20:38:58 | 显示全部楼层
一个账号 发表于 2020-3-2 20:37
真实错误百出,向前移动的时候忘记把 str3="" 往前移了

解答错误

输入:"ababba"
输出:True
预期结果:False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-2 20:39:46 | 显示全部楼层
zltzlt 发表于 2020-3-2 20:38
解答错误

输入:"ababba"

不是有两个 "ab" 吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-2 20:40:16 | 显示全部楼层
a = input()
b = ""
flag = 0
for i in range(len(a)//2):
    b += a[i]
    for j in range(len(a)):
        if b*j == a:
            flag = 1
            break
if flag:
    print(True)
else:
    print(False)
    

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
zltzlt + 2 + 2

查看全部评分

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

使用道具 举报

 楼主| 发表于 2020-3-2 20:40:45 | 显示全部楼层
一个账号 发表于 2020-3-2 20:39
不是有两个 "ab" 吗?

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

使用道具 举报

发表于 2020-3-2 20:41:10 From FishC Mobile | 显示全部楼层
def fun341():
    str1 = input()
    for i in range(len(str1)):
        k = int(len(str1)/(i+1))
        str2 = str1[0:i+1]
        if str2*k==str1:
            print(True)
            return
    print(False)

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
zltzlt + 1 + 1

查看全部评分

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

使用道具 举报

发表于 2020-3-2 20:41:18 | 显示全部楼层
秒出答案。耶。
def solve(s:str)->bool:
    for i in range(1,len(s)//2+1):
        temp = s.split(s[:i])
        if temp.count('')==len(temp):
            break
    else:return False
    return True
if __name__ == '__main__':
    print('示例1 输出:',solve("abab"))
    print('示例2 输出:',solve("aba"))
    print('示例3 输出:',solve("abcabcabcabc"))

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
zltzlt + 4 + 4

查看全部评分

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

使用道具 举报

 楼主| 发表于 2020-3-2 20:41:53 | 显示全部楼层

解答错误

输入:"bb"
输出:False
预期结果:True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-2 20:41:59 | 显示全部楼层
等一下,答案马上来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-2 20:42:34 | 显示全部楼层
寻风 发表于 2020-3-2 20:41
def fun341():
    str1 = input()
    for i in range(len(str1)):

解答错误

输入:"aba"
输出:True
预期结果:False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-2 20:42:57 | 显示全部楼层

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

使用道具 举报

发表于 2020-3-2 20:43:35 | 显示全部楼层

4204ms是什么概念
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 18:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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