function match(email, charPieces)
{
...
var maskLen = mask.length;
...
if (email.length <= maskLen)
{
return false;
}
...
Там очевидно нужно было использовать < вместо <=. Я как-то пропустил это при тестировании. А так бы был где-то посередине таблицы.
А вообще, надо было отправлять solB (regExp, а в случае отсутствия * — сравнение по charCodeAt()), которое на тестах организатора врывалось в 15 лучших. К сожалению, с моими тестовыми данными оно показывало время хуже, чем solA.
Там очевидно нужно было использовать < вместо <=. Я как-то пропустил это при тестировании. А так бы был где-то посередине таблицы.
А вообще, надо было отправлять solB (regExp, а в случае отсутствия * — сравнение по charCodeAt()), которое на тестах организатора врывалось в 15 лучших. К сожалению, с моими тестовыми данными оно показывало время хуже, чем solA.