Задача кодирования: интеллектуальное сравнение имен
Эту простую идею предложил Брент Хоскиссон.
Создайте метод, который будет разумно сравнивать два имени. "Разумно" означает, что оно должно учитывать различные формы, которые может принимать имя. Например:
John Paul Smith
Будет совпадать с
John Paul Smith Smith John Paul John P Smith Smith John P J Paul Smith Smith J Paul John Smith Smith John
Решите ли вы использовать бинарное совпадение/отсутствие совпадения или оценку, указывающую на степень уверенности в совпадении, зависит от вас.
Баллы начисляются за краткость кода. Никаких ограничений на количество различных заявок на одного претендента.
Примечание: на следующей неделе я уезжаю в пятницу. Может ли кто-нибудь в галерее арахиса, пожалуйста, отправить вызов в следующую пятницу (24 марта)
Graeme_Grant
Я сделал довольно много из них, так что с удовольствием отдохну и сделаю это для вас на следующей неделе...
PIEBALDconsult
А как насчет Джона Пола Смайта? :Д
PIEBALDconsult
Вот дерьмо, теперь я думаю, что, возможно, изобрел технику, и мне придется ее использовать... Слон! Слон! Слон! Я не хочу этого делать!
На самом деле, сейчас я вспоминаю о задаче, которая была у меня несколько лет назад, когда я должен был попытаться сопоставить аддессы между основным списком и несколькими другими списками. Это было ужасно. Лучшее, что я мог тогда сделать, - это использовать расстояние Левенштейна, а затем вручную просмотреть все, что выше некоторого порога, но меньше 100%.
Graeme_Grant
Опубликовано на этой неделе вызов: Задача кодирования: сортировка списка с помощью свопов и всплывающих окон[^]