La distanza di modifica di Levenshtein tra due stringhe è il numero minimo possibile di inserzioni, eliminazioni o sostituzioni per convertire una parola in un'altra parola. In questo caso, ogni inserimento, cancellazione e sostituzione ha un costo di 1.
Ad esempio, la distanza tra
roll
erolling
è 3, poiché le eliminazioni costano 1 e dobbiamo eliminare 3 caratteri. La distanza tratoll
etall
è 1, poiché le sostituzioni costano 1.
Il tuo compito è calcolare la differenza di modifica di Levenshtein tra una stringa di input e la tua sorgente. Questo è etichettato Quine , quindi barare quines (ad esempio, la lettura del codice sorgente) sono non consentito .
Regole
L'input sarà non vuoto e sarà composto da ASCII, a meno che la sorgente non contenga ASCII, nel qual caso l'input potrebbe includere Unicode. Indipendentemente da ciò, la distanza di Levenshtein verrà misurata in caratteri, non in byte.
L'output è la distanza minima di modifica di Levenshtein dell'input e della sorgente.
Questo è code-golf , quindi la risposta più breve, in byte, vince.