Powtórka — walidator adresów e-mail
Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 64 z 78.
Wyzwanie
ŚredniNapisz funkcję o nazwie clean_email_list, która przyjmuje tablicę adresów e-mail, emails, i zwraca nową tablicę z poprawnymi adresami po ich oczyszczeniu.
- Najpierw oczyść każdy adres: usuń spacje z początku i końca oraz zamień litery na małe.
- Następnie zachowaj tylko te adresy, które zawierają dokładnie jeden znak
@, z co najmniej jednym znakiem przed nim i co najmniej jednym po nim.
Zachowaj pierwotną kolejność. Użyj map() i filter(), bez pętli.
Na przykład clean_email_list(["Test@EXAMPLE.com", " invalid.email", " space@email.com "]) zwraca ["test@example.com", "space@email.com"].
Testy same wywołują clean_email_list(). Nie wywołuj jej i niczego nie wypisuj.
Spróbuj swoich sił
func clean_email_list(emails: Array[String]):
# Oczyść adresy za pomocą map(), a następnie zachowaj poprawne za pomocą filter()
pass
Wszystkie lekcje w sekcji Logika i przepływ programu
1Łańcuchy znaków — zagadnienia zaawansowane
Metody łańcuchów znakówWyszukiwanie w łańcuchach znakówZastępowanie i przycinanieDzielenie i łączeniePodsumowanie — sprawdzanie nazwy użytkownika4Słowniki, część 2
Zagnieżdżone słownikiTablice słownikówŁączenie słownikówKopiowanie słownikówPodsumowanie – licznik częstotliwości7Typy wyliczeniowe
Czym jest typ wyliczeniowy?Definiowanie typu wyliczeniowegoWartości typu wyliczeniowegoTypy wyliczeniowe w matchPowtórka – sygnalizacja świetlna10Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Powtórka — sortowanie za pomocą lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Powtórka — sumowanie zagnieżdżonej tablicy13System zarządzania zapasami
Omówienie projektuDodawanie produktu2Zaawansowane podejmowanie decyzji
Dopasowanie ze zmiennymiStrażnicy dopasowaniaWzorce tablicWzorce słownikówSprawdzanie przynależnościPowtórka — parser poleceń5Aplikacja książki kontaktów
Wyświetlanie menuDodawanie kontaktu8Menedżer danych studentów
Przegląd projektuDodaj studenta11Funkcje wyższego rzędu
Metoda mapMetoda filterMetoda reduceany i allPowtórka — walidator adresów e-mailPowtórka — przetwarzanie liczb3Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DTablice postrzępioneTypowe wzorce tablic 2DPodsumowanie — plansza do gry6Zbiory ze słownikami
Czym jest zbiór?Słownik jako zbiórDodawanie i usuwanieSuma i część wspólnaRóżnica zbiorówPowtórka – usuwanie duplikatów9Zaawansowana agregacja danych
Sumowanie wartościZnajdowanie minimum i maksimumSortowanie niestandardowePodsumowanie – Sortownik słownikówPoćwicz samodzielnie: Kompilator GDScript online