Inspirado en este enlace que encontré en Reddit .
Un FuzzyFinder es una característica de muchos editores de texto. A medida que comienza a escribir una ruta de archivo S, FuzzyFinder se activa y le muestra todos los archivos en el directorio actual que contiene la cadena que ingresó, ordenados por la posición del Sarchivo.
Su tarea es implementar un buscador difuso. Debe ser un programa o función que tome (a través de stdin, argumento de función o línea de comando) una cadena Sy una lista de cadenas L, formateadas como desee, y devuelva o imprima el resultado de ejecutar el buscador difuso. La búsqueda debe ser sensible a mayúsculas y minúsculas. Los resultados en los que se Sencuentra en la misma posición en varias cadenas se pueden ordenar como desee.
Ejemplo:
Input: mig, [imig, mig, migd, do, Mig]
Output:
[mig, migd, imig]
OR
[migd, mig, imig]
Este es el código de golf, por lo que gana la solución más corta.