1. Descrierea exercitiului

Ti se da un numar intreg N urmat de N adrese de email. Sarcina ta este sa afisezi o lista care contine doar adrese de email valide in ordinea lexicografica.

Adresele de email valide trebuie sa respecte urmatoarele reguli:

Concept

Un filtru are nevoie de o functie care intoarce o valoare Adevarat sau Fals si o aplica la o secventa, si intoarce o lista doar cu acei membri ai secventei la care functia a intors valoarea Adevarat. O functie Lambda poate fi folosita cu filtre.

Sa spunem ca trebuie sa faci o lista cu patratele numerelor intregi de la 0 la 9 (ambele incluse). Iata mai jos un exemplu in Python:

l = list(range(10))
l = list(map(lambda x:x*x, l))

Acum, ai nevoie doar de acele elemente care sunt mai mari de 10 dar mai mici decat 80.

l = list(filter(lambda x: x > 10 and x < 80, l))

Usor, nu-i asa?

2. Format date de intrare

Prima linie de intrare este un numar intreg N, numarul adreselor de email. Urmeaza N linii, fiecare continand un sir.

3. Constrangeri

4. Formatul de iesire

Iesirea este o lista care contine adrese de email valide in ordine lexicografica. Daca lista este goala, afiseaza doar o lista goala, [].