Questo è stato ispirato da una domanda CS.SE ora rimossa .
Compito
Dato due stringhe di input non vuote A e B, emette la distanza minima da A a un palindromo che contiene B come sottostringa. La distanza è definita dal numero di sostituzioni di personaggi ( distanza di Hamming ).
restrizioni
- Input sensibile: esiste un palindromo. Questo significa | A | ≥ | B |.
- A e B contengono solo caratteri ASCII inferiori, le lettere minuscole e maiuscole sono distinte (come tutti gli altri caratteri).
- Se la tua lingua non è in grado di gestire i caratteri ASCII, puoi utilizzare anche numeri interi (o altri tipi di dati ragionevoli) e puoi scegliere di limitare l'intervallo a 128 elementi.
- Puoi prendere input da stdin, argomenti di funzione, argomenti della riga di comando, ecc.
- Puoi dare il risultato su stdout, valore di ritorno, ecc.
- Non è necessario fornire un palindromo di lavoro, la distanza minima da uno è sufficiente.
Esempi
A B Output
thilloaoyreot hello 4 (thelloaolleht)
benjonson stack 9 (stackcats)
neversaynever! odd 9 (neveroddoreven)
ppcggcpp gg 0 (ppcggcpp)
stars tat 1 (stats)
punteggio
Questo è il codice golf, vince il codice più corto in byte.