@1Tima1
Меня здесь не любят

Как решить эту задачу на нахождение палиндрома?

В общем тот же вопрос я видел на тостере,вот он-Как найти индекс лишнего символа, при удалении которого слово становится палиндромом?
Но меня больше волнует мой код.
Вот задача-
Палиндромом называется слово, которое одинаково читается как слева направо, так и справа налево, например, в английском языке такими словами являются "radar" и "racecar".
Света изучает английский язык и решила принять участие в дистанционном конкурсе знатоков английского языка. Но, когда она писала ответ на задание "найдите самое длинное слово, которое является палиндромом", ошиблась и нажала на клавиатуре одну лишнюю клавишу. Определите, какую букву нужно удалить в набранном Светой слове, чтобы это слово стало палиндромом.
Программа должна вывести единственное число - номер буквы в строке, при удалении которой слово становится палиндромом. Если при удалении любой буквы слово не станет палиндромом, программа должна вывести число 0.

Я чет там набросал и получилось что-то такое:
word=input()
l=len(word)
for i in range(l//2):
    if word[i]!=word[-1-i]:
        g=l-i
        if word[i]==word[g]:
           answer=l-1-i 
           break
word2=word.replace('z','')
k=len(word2)
for c in range(k//2):
    if word2[c]!=word[-1-c]:
        answer=0
print(answer)

word2=word.replace('[l-i]','') пришлось заменить на это (т.к. я не знаю суть ошибки) word2=word.replace('z','')
но не смотря на все это,при вводе слова raceczar-ответ пишет 0
нид хэлп
  • Вопрос задан
  • 1874 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы