私は最長の奇妙な長さの回文を見つけることを試みていますが、私が書いたコードは完全な回文を与えるものではなく、ちょうどその一部です。どんな助けも素晴らしいだろう!奇数長パインドームを取得
def get_odd_palindrome_at(s, index):
''' (str, int) -> str
> get_odd_palindrome_at('tbababt', 3)
'tbababt'
> get_odd_palindrome_at('color', 2)
'olo'
'''
palindrome = s[index]
i = index
for char in s:
if s[i - 1] == s[i + 1]:
palindrome = s[i - 1] + palindrome + s[i + 1]
i = i + 1
return palindrome
私はあなたが 'sをしたいと思います[インデックスを - I] 'と' [index + i] 'を返します。そうでなければ' i = i + 1'は常に 'i'を右に移動します –