Isso foi inspirado por uma pergunta CS.SE agora removida .
Tarefa
Dadas duas seqüências de entrada não vazias A e B, produza a menor distância de A até um palíndromo que contém B como uma substring. A distância é definida pelo número de substituições de caracteres ( distância de Hamming ).
Restrições
- Entrada sensível: existe um palíndromo. Isso significa | A | ≥ | B |.
- A e B contêm apenas caracteres ASCII inferiores, minúsculas e maiúsculas são distintas (como todos os outros caracteres).
- Se seu idioma não puder lidar com caracteres ASCII, você também poderá usar números inteiros (ou algum outro tipo de dados razoável) e poderá optar por limitar o intervalo a 128 elementos.
- Você pode obter informações de stdin, argumentos de função, argumentos de linha de comando etc.
- Você pode fornecer o resultado em stdout, valor de retorno etc.
- Você não precisa dar um palíndromo em funcionamento, a menor distância a um é suficiente.
Exemplos
A B Output
thilloaoyreot hello 4 (thelloaolleht)
benjonson stack 9 (stackcats)
neversaynever! odd 9 (neveroddoreven)
ppcggcpp gg 0 (ppcggcpp)
stars tat 1 (stats)
Pontuação
Este é o código golf, o código mais curto em bytes vence.