Натхненний цим посиланням, я знайшов на Reddit .
FuzzyFinder - це особливість багатьох текстових редакторів. Коли ви починаєте вводити шлях до файлу S, FuzzyFinder починає і показує всі файли в поточному каталозі, що містять введений рядок, відсортований за позицією Sу файлі.
Ваше завдання - реалізувати нечіткий пошук. Це повинна бути програма або функція, яка бере (через stdin, аргумент функції або командний рядок) рядок Sі список рядків L, відформатованих за вашим бажанням, і повертає або друкує результат запуску нечіткого пошуку. Пошук повинен враховувати регістри. Результати, де Sзнаходиться в одній позиції в декількох рядках, можуть бути відсортовані, як завгодно.
Приклад:
Input: mig, [imig, mig, migd, do, Mig]
Output:
[mig, migd, imig]
OR
[migd, mig, imig]
Це кодовий гольф, тому найкоротше рішення виграє.