Pull to refresh
25
0
Алекс Фельдгендлер @feldgendler

Программист

Send message
В условии сказано:

Эта [эталонная] реализация также строго проверяет корректность входных значений (от Вашего решения проверки входных данных не требуется).
Мы уже решили принимать модули, сделанные и так, и эдак, раз возникли разночтения.
После некоторого размышления мы решили принимать решения, написанные и так, и эдак (касательно способа экспорта функции), поскольку нет никаких проблем научить нашу тестилку понимать оба варианта.
Это означает, что у нас проблемы на сервере, попробуйте ещё раз через некоторое время. Если проблемы продолжаются, пришлите мне входные данные.
Пустая строка недопустима и поэтому в наших тестах на корректность и производительность не попадётся. Неважно, падает ли Ваш код при таких входных данных, потому что мы это тестировать не будем.
Никакой неисправности. Так и должно быть. Ваш код должен вести себя так же.
В данном случае неважно, что можно, а что нельзя использовать в реальной электронной почте. Ваша функция должна быть готова к появлению в том числе символа 0x7F.

Символы * и? как таковые невозможно задать в маске. Такой вот несовершенный язык для фильтров.

Если Вы сомневаетесь в том, допустимы ли те или иные исходные данные, воспользуйтесь эталонной реализацией. Если она отвечает 200 OK, то Ваш код должен быть готов к таким значениям аргументов, и должен выдавать то, что вернула эталонная реализация.
Мы не хотим оптимизации под бенчмарк. Скажу только, что характеристики тестовых данных будут напоминать реалии электронной почты.
Вы можете воспользоваться эталонной реализацией, чтобы выяснить это.
Я сейчас проверил, эталонная реализация работает. Проверяйте, как именно Вы делаете запрос.
Писем будет на несколько порядков больше, чем правил. Это всё, что я могу пока сказать.
Мы парсим JSON на уровне express middleware, и было неудобно для этого одного урла делать исключение. Вам же это не сильно мешает пользоваться эталонной реализацией? Ну вот и славно.
Память ограничена у любого физического компьютера, на котором мы могли бы запускать тесты. Мы не хотим, чтобы память была ограничивающим фактором, и постараемся сделать так, чтобы её всем хватило.
Маски регистрозависимые; символу * в маске удовлетворяет любое число (0 или более) любых символов, а символу? — один любой символ.
Надеюсь, мы увидим наглядный ответ на этот вопрос при подведении итогов, когда все решения будут опубликованы.
Я понимаю, о чём Вы. Вы можете сделать все оптимизации, которые задумали, в рамках нынешнего условия. Обработайте правила как хотите и применяйте их затем к письмам. Писем будет много.
У вас же, наверное, в почтовом ящике много писем.
Вы можете проверить это с помощью нашей эталонной реализации.

Information

Rating
Does not participate
Location
Alicante/Alacant, Испания
Date of birth
Registered
Activity