Ctrl K

Сколько настоящих ящиков

Лёгкая
Почтовый сервис получает список адресов addresses. Каждый адрес — это локальное имя и домен, разделённые знаком @. В **локальном имени** сервис применяет два правила: - точки . игнорируются: a.n.na и anna — одно и то же; - всё, начиная с первого +, отбрасывается: anna+promo превращается в anna. К домену правила не применяются. На каждый адрес отправили по письму. Сколько различных ящиков реально получат почту?
Пример 1
addresses=["[email protected]", "[email protected]", "[email protected]"] → 2

Первые два адреса ведут в [email protected], третий — в [email protected]: домены разные, итого 2 ящика.

Пример 2
addresses=["[email protected]", "[email protected]"] → 2

Разные локальные имена — разные ящики.

Ограничения
  • 1 ≤ len(addresses) ≤ 100
  • 1 ≤ len(addresses[i]) ≤ 100
  • Адреса состоят из строчных латинских букв, +, . и ровно одного @
  • Локальное имя и домен непустые, локальное имя не начинается с +
  • Домен оканчивается на .com, и перед .com есть хотя бы один символ
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСлова одного ряда ЛёгкаяГде поужинать вдвоём ЛёгкаяФразы со словами-синонимами ЛёгкаяСлово из букв автономера ЛёгкаяРазличные сигналы азбуки Морзе Лёгкая
загружаем Python…
Вход
addresses=["[email protected]", "[email protected]", "[email protected]"]
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 71 тест на сервере, включая скрытые.