黎影 发表于 2020-3-3 16:35:14

wuqramy 发表于 2020-3-3 16:26
但是你想想,如果该字符串循环了上万次怎么办

那还是得走数字转换

wuqramy 发表于 2020-3-3 17:04:53

黎影 发表于 2020-3-3 16:35
那还是得走数字转换

对呀!

黎影 发表于 2020-3-3 17:14:49

wuqramy 发表于 2020-3-3 17:04
对呀!

你会写不?

wuqramy 发表于 2020-3-3 17:18:14

黎影 发表于 2020-3-3 17:14
你会写不?

我不是发了一遍嘛
str1 = input('输入:')
number = len(str1)
for a in range(1,(int(number/2))):
      str2 = str1[:a]
      for b in range(0,number,a):
                if str1 != str2:
                        break
      else:
            print('输出:True')
            number1 = int(number/(len(str2)))
            print('解析:可有子字符"%s"重复%s次构成。'%(str2,number1))

zltzlt 发表于 2020-3-3 18:42:15

塔利班 发表于 2020-3-2 20:52


输入长度为 1 的字符串应该返回 False

zltzlt 发表于 2020-3-3 18:42:57

一个账号 发表于 2020-3-2 20:53
这次应该对了,速度也应该快了一点:

解答错误

输入:"babbabbabbabbab"
输出:False
预期结果:True

一个账号 发表于 2020-3-3 18:51:16

zltzlt 发表于 2020-3-3 18:42
解答错误

输入:"babbabbabbabbab"


预期结果不应该是 False 吗?

蒋博文 发表于 2020-3-3 18:58:57

一个账号 发表于 2020-3-3 18:51
预期结果不应该是 False 吗?

‘bab’重复构成

蒋博文 发表于 2020-3-3 19:00:23

@zltzlt,能不能看看我的代码?
51楼,谢谢{:10_282:}

zltzlt 发表于 2020-3-3 19:02:47

蒋博文 发表于 2020-3-3 19:00
@zltzlt,能不能看看我的代码?
51楼,谢谢

嗯嗯

塔利班 发表于 2020-3-3 19:07:54

zltzlt 发表于 2020-3-3 18:42
输入长度为 1 的字符串应该返回 False

好吧,我以为也算重复了一下
def f341(x):
    l=len(x)
    for i in range(1,l//2+1):
      if not l%i:
            if x[:i]*(l//i)==x:
                return True
    return False

zltzlt 发表于 2020-3-3 19:09:02

塔利班 发表于 2020-3-3 19:07
好吧,我以为也算重复了一下

56 ms

一个账号 发表于 2020-3-3 19:11:04

zltzlt 发表于 2020-3-3 18:42
解答错误

输入:"babbabbabbabbab"


删掉前两句就可以了:

def func(str1 : str) -> bool:
    str2 = ""
    str3 = ""
    for i in range(len(str1)//2):
      str2 += str1
      for j in range(i+1, i+len(str2)+1):   
            str3 += str1
            if str2 == str3:
                if j == len(str1)-1:
                  return True
                str3 = ""
      str3 = ""
    return False

zltzlt 发表于 2020-3-3 19:15:57

一个账号 发表于 2020-3-3 19:11
删掉前两句就可以了:

解答错误

输入:"ababab"
输出:False
预期结果:True

zltzlt 发表于 2020-3-3 19:18:10

蒋博文 发表于 2020-3-2 20:57


60 ms

zltzlt 发表于 2020-3-3 19:19:03

fan1993423 发表于 2020-3-2 21:00
这样看能不能快点

解答错误

输入:"abab"
输出:False
预期结果:True

zltzlt 发表于 2020-3-3 19:20:19

本帖最后由 zltzlt 于 2020-3-3 19:26 编辑

kinkon 发表于 2020-3-2 21:02
请再测试,18楼

解答错误

输入:"babbabbabbabbab"
输出:False
预期结果:True

zltzlt 发表于 2020-3-3 19:21:08

wuqramy 发表于 2020-3-2 21:12
试试吧。

解答错误

输入:"ababab"
输出:False
预期结果:True

zltzlt 发表于 2020-3-3 19:21:54

TJBEST 发表于 2020-3-2 21:16
楼主,赶紧来测一下吧,亲测不算太慢,应该不会超时

解答错误

输入:"ab"
输出:True
预期结果:False

wuqramy 发表于 2020-3-3 19:21:56

zltzlt 发表于 2020-3-3 19:20
解答错误

输入:"babbabbabbabbab"


这叫什么解答错误!?
页: 1 2 3 4 5 [6] 7 8 9
查看完整版本: Python:每日一题 341