具体的には、文字列の評判を検出する機能が欲しい
繰り返し("abcabcabc") abc
繰り返し("ああああああ")
繰り返し("アババブ") ab
繰り返し("abcd") abcd
私は再帰的な方法でそれを行うことを考えていますが、私は混乱しています
事前に助けてくれてありがとう!
私は次のようなことを試みています
def repetition(r):
if len(r) == 2:
if r[0] == r[1]:
return r[0]
half = len(r) / 2
repetition(r[:half])
if r[:half] == r[half:]:
return r[:half]