Ispirato da questo link che ho trovato su Reddit .
Un FuzzyFinder è una funzionalità di molti editor di testo. Quando si inizia a digitare un percorso di file S, FuzzyFinder si avvia e mostra tutti i file nella directory corrente contenente la stringa immessa, ordinata in base alla posizione del Sfile.
Il tuo compito è implementare un fuzzy finder. Dovrebbe essere un programma o una funzione che accetta (tramite stdin, argomento della funzione o riga di comando) una stringa Se un elenco di stringhe L, formattate come desiderato, e restituisce o stampa il risultato dell'esecuzione del fuzzy finder. La ricerca dovrebbe essere sensibile al maiuscolo / minuscolo. I risultati che si trovano Snella stessa posizione in più stringhe possono essere ordinati come desiderato.
Esempio:
Input: mig, [imig, mig, migd, do, Mig]
Output:
[mig, migd, imig]
OR
[migd, mig, imig]
Questo è il golf del codice, quindi vince la soluzione più breve.