Слово называется палиндромом, если оно читается одинаково, как слева направо, так и справа налево. Требуется определить, какое минимальное количество букв надо добавить к входному слову справа, чтобы оно стало палиндромом. На вход программе подается строка, состоящая не более чем из 255 символов. Выведите искомое число. паскаль

18 Мар 2020 в 19:41
163 +1
0
Ответы
1

Пример решения на Python:

def is_palindrome(s):
return s == s[::-1]
def min_letters_to_make_palindrome(s):
if is_palindrome(s):
return 0
for i in range(1, len(s)):
if is_palindrome(s + s[:i][::-1]):
return i
word = input()
print(min_letters_to_make_palindrome(word))

Пример работы программы:

Вход: паскаль
Выход: 2
18 Апр 2024 в 16:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 157 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир