Это был вдохновлен теперь удалены CS.SE вопрос .
задача
Учитывая две непустые входные строки A и B, выведите наименьшее расстояние от A до палиндрома, который содержит B в качестве подстроки. Расстояние определяется количеством замен символов ( расстояние Хэмминга ).
ограничения
- Разумный вклад: существует палиндром. Это означает, что | A | ≥ | B |.
- A и B содержат только нижние символы ASCII, строчные и прописные различаются (как и все остальные символы).
- Если ваш язык не может работать с символами ASCII, вы также можете использовать целые числа (или какой-либо другой разумный тип данных) и можете ограничить диапазон до 128 элементов.
- Вы можете получить ввод из стандартного ввода, аргументов функции, аргументов командной строки и т. Д.
- Вы можете дать результат на стандартный вывод, возвращаемое значение и т. Д.
- Вам не нужно давать рабочий палиндром, достаточно наименьшего расстояния до одного.
Примеры
A B Output
thilloaoyreot hello 4 (thelloaolleht)
benjonson stack 9 (stackcats)
neversaynever! odd 9 (neveroddoreven)
ppcggcpp gg 0 (ppcggcpp)
stars tat 1 (stats)
счет
Это код гольф, выигрывает самый короткий код в байтах.