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.