Олимпиадный тренинг

Задача . Надёжный пароль для сайта кружка


Задача

Темы:

На сайте школьного кружка робототехники при регистрации нужно валидировать пароль.

Напиши программу, которая считывает одну строку — пароль — и выводит YES, если пароль удовлетворяет всем условиям, и NO иначе.

Пароль считается надёжным, если:

  • длина от 8 до 20 символов включительно;
  • состоит только из латинских букв, цифр и символов _ - ! @ #;
  • содержит хотя бы одну заглавную букву;
  • содержит хотя бы одну строчную букву;
  • содержит хотя бы одну цифру.

Формат входных данных

Одна строка — пароль (длиной до 100 символов).

Формат выходных данных

Строка YES или NO.


Примеры
Входные данныеВыходные данные
1
Qwerty123
YES
2
Ab1!
NO

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python9
Комментарий учителя