cards: в каждой первым идёт имя человека, а дальше — его адреса электронной почты.
Две карточки принадлежат одному человеку, если у них есть хотя бы один общий адрес. Связь транзитивна: если карточка A пересекается с B, а B — с C, то все три относятся к одному человеку. Одинаковое имя само по себе ничего не значит — тёзки бывают разными людьми. Зато у всех карточек одного человека имя гарантированно одинаковое.
Склейте карточки и верните по одной на каждого человека: сначала имя, затем все его адреса без повторов в лексикографическом порядке. Порядок самих карточек в ответе любой.cards=[['Anna', '[email protected]', '[email protected]'], ['Boris', '[email protected]'], ['Anna', '[email protected]', '[email protected]'], ['Anna', '[email protected]']] → [['Anna', '[email protected]', '[email protected]', '[email protected]'], ['Boris', '[email protected]'], ['Anna', '[email protected]']]
Первая и третья карточки Анны делят адрес [email protected] — это один человек, его адреса сливаются и сортируются. Четвёртая Анна не делит ни одного адреса, поэтому остаётся отдельным человеком, хоть имя и то же.
cards=[['Lee', '[email protected]', '[email protected]'], ['Lee', '[email protected]', '[email protected]'], ['Lee', '[email protected]', '[email protected]']] → [['Lee', '[email protected]', '[email protected]', '[email protected]', '[email protected]']]
Первая и вторая карточки напрямую не пересекаются, но третья связывает их через [email protected] и [email protected] — в итоге все три склеиваются в одну.
cards=[['Mia', '[email protected]', '[email protected]']] → [['Mia', '[email protected]']]
Повторяющийся адрес в ответе остаётся один раз.
cards[i][0] состоит из латинских буквcards=[['Anna', '[email protected]', '[email protected]'], ['Boris', '[email protected]'], ['Anna', '[email protected]', '[email protected]'], ['Anna', '[email protected]']]
[['Anna', '[email protected]', '[email protected]', '[email protected]'], ['Boris', '[email protected]'], ['Anna', '[email protected]']]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 58 тестов на сервере, включая скрытые.