← К задачам
Почти палиндром
Строку можно назвать почти палиндромом, если для того, чтобы она стала палиндромом, достаточно поменять всего один символ.
Напишите функцию, которая возвращает True, если передаваемая строка — почти палиндром, и False в противном случае.
Примеры
almost_palindrome("абвгвбж") ➞ True
# Если поменять «ж» на «а», получится палиндром «абвгвба».
almost_palindrome("абввша") ➞ True
# Если поменять «ш» на «б», получится палиндром «абввба».
almost_palindrome("абвгааа") ➞ False
# Нельзя превратить в палиндром за один «ход».
almost_palindrome("1234312") ➞ False
Примечание
Если строка уже является палиндромом, функция должна вернуть False.
def almost_palindrome(txt):
Для запуска тестов необходима авторизация.