Задача 9: Уникальные адреса электронной почты

Напишите определение функции numUniqueEmails(emails), которая принимает список строк emails, каждая из которых представляет адрес электронной почты.

Каждый допустимый адрес электронной почты состоит из локального имени и доменного имени, разделённых символом '@'.
Помимо строчных букв, электронная почта может содержать символы '.' или '+'.

  • В локальной части (до символа '@'):
    • Точки '.' не влияют на отправку писем. Например, письма на адреса "alice.z@leetcode.com" и "alicez@leetcode.com" будут отправлены на один и тот же адрес.
    • Всё, что следует после первого символа '+', игнорируется. Например, письмо на адрес "m.y+name@email.com" будет отправлено на "my@email.com".
  • В доменной части (после символа '@') правила не применяются, она остаётся неизменной.

Вам дан список строк emails, где каждому адресу электронной почты отправляется письмо.
Необходимо вернуть количество уникальных адресов электронной почты, которые фактически получают письма.


Примеры:

Пример 1:
Ввод: emails = ["test.email+alex@leetcode.com","test.e.mail+bob.cathy@leetcode.com","testemail+david@lee.tcode.com"]
Вывод: 2
Объяснение:
Фактически письма получают адреса "testemail@leetcode.com" и "testemail@lee.tcode.com".

Пример 2:
Ввод: emails = ["a@leetcode.com","b@leetcode.com","c@leetcode.com"]
Вывод: 3

0

Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии