Ник на сервер: проверка и нормализация

тема: Строки и срезы · уровень: средний

Условие

Ты регистрируешь ник на игровом сервере. Сервер проверяет его по правилам строго по порядку (если правило нарушено — дальше уже не смотрит).

Правила: 1) Сначала убрать пробелы только по краям строки. 2) Длина получившейся строки должна быть от 3 до 12 включительно. 3) Разрешены только символы: латинские буквы (A–Z, a–z), цифры (0–9), '-' и '_'. Если встречается первый недопустимый символ — это нарушение. 4) Первый символ строки должен быть латинской буквой. 5) Нормализация: все буквы сделать строчными, а символ '-' заменить на '_'.

Если какое-то правило нарушено, выведи ровно одну строку: ошибка: <слово-причина> где <слово-причина> — одно из: длина, символ, первый (в зависимости от первого нарушенного правила по порядку).

Если нарушений нет, выведи ровно две строки: ок <нормализованный_ник>

Формат ввода: Одна строка (возможны пробелы по краям).

Формат вывода: Либо одна строка с ошибкой, либо две строки при успехе (см. выше).

Ограничения: После очистки краёв длина проверяется в диапазоне 3..12. Проверка допустимых символов должна выполняться посимвольно.

Пример: Ввод:

  Pro-Player  

Вывод:

ок
pro_player

Решить задачу с автопроверкой на Python →

Куда дальше