Повторение — проверка адреса электронной почты
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 64 из 78.
Задание
СреднеНапишите функцию с именем clean_email_list, которая принимает массив адресов электронной почты emails и возвращает новый массив с корректными адресами после очистки.
- Сначала очистите каждый адрес: удалите пробелы в начале и в конце и преобразуйте его в нижний регистр.
- Затем оставьте только адреса, которые содержат ровно один символ
@, при этом перед ним должен быть хотя бы один символ и после него — тоже хотя бы один.
Сохраните исходный порядок. Используйте map() и filter(), без циклов.
Например, вызов clean_email_list(["Test@EXAMPLE.com", " invalid.email", " space@email.com "]) возвращает ["test@example.com", "space@email.com"].
Тесты сами вызывают clean_email_list(). Не вызывайте её и ничего не выводите.
Попробуйте сами
func clean_email_list(emails: Array[String]):
# Очистите адреса с помощью map(), затем оставьте только корректные с помощью filter()
pass
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента11Функции высшего порядка
Метод mapМетод filterМетод reduceany и allПовторение — проверка адреса электронной почтыПовторение — обработка чисел3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатовПотренируйтесь самостоятельно: Онлайн-компилятор GDScript