1572: Надійний пароль

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 15,00 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Настя сьогоднi приєдналася до соцiальних мереж, щоб пiдтримувати звʼязок зi своїми друзями. Сторiнка реєстрацiї вимагала вiд неї ввести iмʼя та пароль. Однак пароль повинен бути надiйним.

Веб-сайт вважає пароль надiйним, якщо вiн вiдповiдає наступним критерiям:

  • Його довжина не менше 6.

  • Вiн мiстить хоча б одну цифру.

  • Вiн мiстить хоча б один малий англiйський символ.

  • Вiн мiстить принаймнi один символ верхнього регiстру англiйського алфавiту.

  • Вiн мiстить хоча б один спецiальний символ.

Вона набрала випадковий рядок довжиною ~N~ у полi пароля, але не впевнена, чи надiйний вiн. Знайдiть мiнiмальну кiлькiсть символiв, якi вона повинна додати, щоб зробити пароль надiйним. Ось набiр типiв символiв у формi, якi можна використовувати у паролi:

цифри = "0123456789"
малі символи = "abcdefghijklmnopqrstuvwxyz"
верхній регістр = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
спецсимволи = "!@#$%^&*()-+"

Формат вхідних даних

Перший рядок містить ціле число ~N~ ~(1 \le N \le 100)~ - кількість символів пароля.

Наступний рядок містить пароль.

Формат вихідних даних

Виведіть мiнiмальну кiлькiсть символiв

Приклад вхідних даних

11
#HackerRank

Приклад вихідних даних

1

Коментарі

Please read the guidelines before commenting.


Ще немає коментарів.