Ник на сервер: проверка и нормализация
Условие
Ты регистрируешь ник на игровом сервере. Сервер проверяет его по правилам строго по порядку (если правило нарушено — дальше уже не смотрит).
Правила: 1) Сначала убрать пробелы только по краям строки. 2) Длина получившейся строки должна быть от 3 до 12 включительно. 3) Разрешены только символы: латинские буквы (A–Z, a–z), цифры (0–9), '-' и '_'. Если встречается первый недопустимый символ — это нарушение. 4) Первый символ строки должен быть латинской буквой. 5) Нормализация: все буквы сделать строчными, а символ '-' заменить на '_'.
Если какое-то правило нарушено, выведи ровно одну строку: ошибка: <слово-причина> где <слово-причина> — одно из: длина, символ, первый (в зависимости от первого нарушенного правила по порядку).
Если нарушений нет, выведи ровно две строки: ок <нормализованный_ник>
Формат ввода: Одна строка (возможны пробелы по краям).
Формат вывода: Либо одна строка с ошибкой, либо две строки при успехе (см. выше).
Ограничения: После очистки краёв длина проверяется в диапазоне 3..12. Проверка допустимых символов должна выполняться посимвольно.
Пример: Ввод:
Pro-Player
Вывод:
ок
pro_playerРешить задачу с автопроверкой на Python →
Куда дальше
- Школьный этап ВсОШ по информатике — как устроен первый этап и план подготовки за четыре недели
- Перечневые олимпиады по информатике — олимпиады перечня Минобрнауки, их уровни и что нужно к диплому
- БВИ по олимпиадам: в какие вузы берут — правила приёма вузов, разобранные построчно, со ссылкой на приказ у каждой строки