Це був натхненний тепер видалені CS.SE питання .
Завдання
Враховуючи два непусті вхідні рядки A і B, виведіть найменшу відстань від A до паліндром, який містить B як підрядку. Відстань визначається кількістю заміни символів ( відстань Хеммінга ).
Обмеження
- Розумний вхід: паліндром існує. Це означає | А | ≥ | В |.
- A і B містять лише нижні символи ASCII, малі та великі регістри є чіткими (як і всі інші символи).
- Якщо ваша мова не може мати справу з символами ASCII, ви також можете використовувати цілі числа (або якийсь інший розумний тип даних), і ви можете обмежити діапазон до 128 елементів.
- Ви можете приймати дані зі stdin, аргументів функції, аргументів командного рядка тощо.
- Ви можете дати результат на stdout, повернути значення тощо.
- Не потрібно давати робочий паліндром, найменша відстань до одного достатня.
Приклади
A B Output
thilloaoyreot hello 4 (thelloaolleht)
benjonson stack 9 (stackcats)
neversaynever! odd 9 (neveroddoreven)
ppcggcpp gg 0 (ppcggcpp)
stars tat 1 (stats)
Оцінка балів
Це код гольфу, найкоротший код в байтах.