Sorcus
Sorcus. A New Beginning.
- Регистрация
- 10 Июл 2011
- Сообщения
- 513
- Реакции
- 1.002
- Автор темы
- #1
Язык не важен, нужен алгоритм. Использование библиотек регулярных выражений избыточен для этой задачи. Нужно решение без использования этих библиотек. Так же решение должно находить совпадение за как можно меньшее количество шагов и быть максимально простым, на сколько это возможно технически.
Входные данные следующие:
Домены - example.com, blog.example.com, news.example.com, example.net, example.org
Маски - *.example.com, news.example.com, shop.example.net, *.org, *net*, news.*
Результат нужен следующий:
Домен example.com должен детектиться по маске *.example.com
Домен blog.example.com должен детектиться по маске *.example.com
Домен news.example.com должен детектиться по маске *.example.com (*, **)
Домен example.net должен детектиться по маске *net*
Домен example.org детектится по маске *.org
* - Детектится должо по первому совпадению с маской. Т.е. если есть совпадение - прекращаем дальнейшее сравнивание.
** - Тем не менее маски news.example.com и news.* так же валидны для домена news.example.com
Заранее спасибо за помощь
Входные данные следующие:
Домены - example.com, blog.example.com, news.example.com, example.net, example.org
Маски - *.example.com, news.example.com, shop.example.net, *.org, *net*, news.*
Результат нужен следующий:
Домен example.com должен детектиться по маске *.example.com
Домен blog.example.com должен детектиться по маске *.example.com
Домен news.example.com должен детектиться по маске *.example.com (*, **)
Домен example.net должен детектиться по маске *net*
Домен example.org детектится по маске *.org
* - Детектится должо по первому совпадению с маской. Т.е. если есть совпадение - прекращаем дальнейшее сравнивание.
** - Тем не менее маски news.example.com и news.* так же валидны для домена news.example.com
Заранее спасибо за помощь
Последнее редактирование: