Strings and REGEX-more exercises-->Email Statistics
Здравейте,
можете ли да ми подскажете къде ми е грешката.Получавам 66/100. Задачата е: Email Statistics
Strings and Regular Expressions - More Exercises
https://judge.softuni.bg/Contests/Practice/Index/585#5
моето решение:
https://pastebin.com/mXXKJTRv
вече доста време гледам и нищо не виждам :)
Не ми трябва друго решение.Просто искам да разбера каква ми е грешката.
Предварително благодаря
Има ли вариант и по моя начин да се получи?
Не мога да разбера какъв е проблемът.
Обикновенно при задачи с регекс проблемът е в регекса.
Казано е че на всеки ред ще получаваш нов email, т.е. регекса ще трябва да започва с ^ и да завършва с $. Това е основният проблем. Явно в Judge има някакви случай които тестват това.
Работещо решение https://pastebin.com/Q1j8MvcJ , но като му махнеш start of string ( ^ ) и End of string ( $ ) гърми като твоето решение.
В твоето решение този регекс изобщо не сработи, защото входните данни ги прибираш в StringBuilder от който правиш стринг.
След това създаваш MatchCollection и накрая колекция с резултатите. Вместо три колекции, по-добре една в която въвеждаш валидните email-и. Твоят начин е заобиколен, не че не може да стане, но няма необходимост от тези трансформации.
(Вместо да добавяш интервал в StringBuilder, можеш да ползваш AppendLine().)
Здравей, сега видях че с добавянето на \b(?<users>[A-Za-z]{5,})@(?<domains>[a-z]{3,}\.(bg|com|org))\b
към регекса на твоето решение judge дава 100/100.