Контест Junior Ошибки обновлено

Задача на Swift: валидация формы регистрации

Условие

Проверьте пары логин пароль по правилам в указанном порядке и выведите код первой нарушенной проверки или OK:

  1. LOGIN_LENGTH: длина логина от 3 до 16;
  2. LOGIN_CHARS: логин только из a-z, 0-9 и _;
  3. PASSWORD_SHORT: пароль не короче 8;
  4. PASSWORD_NO_DIGIT: в пароле есть цифра;
  5. PASSWORD_NO_UPPER: в пароле есть заглавная латинская буква;
  6. PASSWORD_CONTAINS_LOGIN: пароль без учёта регистра не содержит логин.

Первая строка: n (1 ≤ n ≤ 10⁴). Дальше n строк: логин и пароль через один пробел, оба из печатных ASCII-символов без пробелов.

Пример

4
anna Secret123
ab Password1
anna secret123
anna Anna2024!
OK
LOGIN_LENGTH
PASSWORD_NO_UPPER
PASSWORD_CONTAINS_LOGIN

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.