Повторение — проверка имени пользователя
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 5 из 78.
Задание
ЛегкоПрограмма считывает имя пользователя, которое игрок ввёл в raw. Сначала очисти его: удали пробелы в начале и в конце и преобразуй его в нижний регистр. Очищенное имя пользователя является допустимым, если выполнены все следующие правила:
- Оно состоит из 3–16 символов включительно
- В нём нет пробелов
- Оно не начинается с цифры (от
0до9) - В нём нет ни одного из следующих символов:
!,?и.
Если имя допустимо, выведи ok: , а за ним — очищенное имя пользователя; в противном случае выведи bad. Для ввода Alice42 (с пробелами вокруг него) результат будет таким:
ok: alice42Попробуйте сами
extends Node
func _ready():
var raw := OS.read_string_from_stdin()
# Очистить имя пользователя, проверить правила, вывести результат
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатовПотренируйтесь самостоятельно: Онлайн-компилятор GDScript