这是我的代码,我想根据以下模式获取组合数量:?pretty
,示例:x - y - x
"UBU" , "ANA", "INI"
当部分组合嵌入到另一个组合(例如“ iri”中的“ rir”的前两个字母)时,此方法不起作用。
您知道如何获得这些组合的正确数量(对于第三个示例)? 预先非常感谢
答案 0 :(得分:0)
def pattern_counter(word):
return sum([1 for index, letter in enumerate(word[:(len(word)-2)]) if letter == word[index+2]])
word1 = "hello"
word2 = "mirror"
word3 = "irir"
print(pattern_counter(word1)) # prints 0
print(pattern_counter(word2)) # prints 1
print(pattern_counter(word3)) # prints 2