проблема
Допустим, слово является почти палиндромом, если можно удалить одну из его букв, чтобы слово стало палиндромом. Ваша задача - написать программу, которая по заданному слову определяет, какую букву убрать, чтобы получить палиндром.
Самый короткий код для этого на любом языке программирования выигрывает.
вход
Ввод состоит из заглавных букв длиной от 2 до 1000 символов.
Выход
Выведите 1 индексированную позицию (крайняя левая буква имеет позицию 1, следующая - 2 и т. Д.) Буквы, которую следует удалить. Если есть возможные варианты, которые ведут к палиндрому, выведите любое из этих положений. Обратите внимание, что вам необходимо удалить букву, даже если данное слово уже является палиндромом. Если данное слово не является почти палиндромом, выведите -1.
пример
Вход:
racercar
может произвести вывод:
5
потому что удаление этой 5
буквы производит racecar
, что палиндром.
Кроме того, вход
racecar
все еще может произвести вывод
4
потому что удаление этой 4
буквы до raccar
сих пор является палиндромом.