Esto se inspiró en una pregunta CS.SE ahora eliminada .
Tarea
Dadas dos cadenas de entrada no vacías A y B, genera la distancia más pequeña de A a un palíndromo que contiene B como una subcadena. La distancia se define por el número de reemplazos de caracteres ( distancia de Hamming ).
Restricciones
- Entrada sensible: existe un palíndromo. Esto significa | A | ≥ | B |.
- A y B contienen solo caracteres ASCII inferiores, las minúsculas y mayúsculas son distintas (al igual que todos los demás caracteres).
- Si su idioma no puede tratar con caracteres ASCII, también puede usar números enteros (o algún otro tipo de datos razonable), y puede elegir limitar el rango a 128 elementos.
- Puede recibir información de stdin, argumentos de función, argumentos de línea de comando, etc.
- Puede dar el resultado en stdout, valor de retorno, etc.
- No necesita dar un palíndromo que funcione, la distancia más pequeña a uno es suficiente.
Ejemplos
A B Output
thilloaoyreot hello 4 (thelloaolleht)
benjonson stack 9 (stackcats)
neversaynever! odd 9 (neveroddoreven)
ppcggcpp gg 0 (ppcggcpp)
stars tat 1 (stats)
Puntuación
Este es el código de golf, el código más corto en bytes gana.