Cela a été inspiré par une question CS.SE maintenant supprimée .
Tâche
Étant donné deux chaînes d'entrée A et B non vides, affichez la plus petite distance entre A et un palindrome contenant B comme sous-chaîne. La distance est définie par le nombre de remplacements de personnages ( distance de Hamming ).
Restrictions
- Entrée sensible: un palindrome existe. Cela signifie | A | ≥ | B |.
- A et B ne contiennent que des caractères ASCII inférieurs, les minuscules et les majuscules sont distinctes (comme tous les autres caractères).
- Si votre langue ne peut pas gérer les caractères ASCII, vous pouvez également utiliser des entiers (ou tout autre type de données raisonnable) et vous pouvez choisir de limiter la plage à 128 éléments.
- Vous pouvez prendre des entrées de stdin, des arguments de fonction, des arguments de ligne de commande, etc.
- Vous pouvez donner le résultat sur stdout, la valeur de retour, etc.
- Vous n'avez pas besoin de donner un palindrome de travail, la plus petite distance à l'un suffit.
Exemples
A                   B            Output
thilloaoyreot       hello        4 (thelloaolleht)
benjonson           stack        9 (stackcats)
neversaynever!      odd          9 (neveroddoreven)
ppcggcpp            gg           0 (ppcggcpp)
stars               tat          1 (stats)
Notation
Il s'agit du code golf, le code le plus court en octets gagne.