Войти Регистрация
Алгоритмы

68. Проверка пароля по правилам

Средняя

Дана строка password. Она подходит, если выполнены все правила: только латинские буквы, цифры и спецсимволы _ # %; есть хотя бы одна цифра, один спецсимвол и одна заглавная буква; длина не меньше 8; строка не палиндром без учёта регистра.

Верните True, если пароль подходит, иначе False.

В работе: Проверка пароля на форме регистрации до отправки на сервер.

Пример 1

Ввод
password = "Qwerty_12"
Вывод
True

Пример 2

Ввод
password = "Abc1#1cbA"
Вывод
False

Палиндром без учёта регистра.

Пример 3

Ввод
password = "Ab1_x"
Вывод
False

Короче 8.

Ограничения

  • 0 ≤ длина password ≤ 10⁵
  • Лимит — 1 с на тест.
Как вызывается ваш код Читать ввод и печатать ответ не нужно: мы вызываем функцию на каждом тесте и сравниваем то, что она вернула. print() и console.log() уходят в консоль.
def is_valid_password(password):
СтрокиВалидацияцельO(n)

Источник: Сбер, каталог задач solvit.space. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.