Программа курса:
Задача 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