Предмет: Информатика, автор: arsenkaliyev98

даю 100 баллов как можно скорее

Напишите функцию check_password, которая проверяет переданный ей пароль на сложность и печатает на экран результат проверки.

Сложным паролем будет считаться комбинация символов, в которой :

Есть хотя бы 3 цифры
Есть хотя бы одна заглавная буква
Есть хотя бы один символ из следующего набора "!@#$%*"
Общая длина не менее 10 символов
Если пароль прошел все проверки, функция должна вывести на экран фразу "Perfect password", в противном случае - "Easy peasy"


arsenkaliyev98: надо на питоне
arsenkaliyev98: на с++ я и сам могу))
stglupa: кто на одном ЯПе может, тот может и на любом другом)

Ответы

Автор ответа: stglupa
3

#include <iostream>

using namespace std;

bool check_password(string &password){

   string special = "!@#$%*";

   int nums = 0, capitals = 0, specials = 0;

   for(auto &i: password){

       nums += (i >= '0' && i <= '9');

       capitals += (i >= 'A' && i <= 'Z');

       specials += (special.find(i) > -1);

   }

   return (nums >= 3) && (capitals >= 1) && (specials >= 1) && (password.length() >= 10);

}

void solve(){

   string s;

   cin >> s;

   check_password(s) ? cout << "Perfect password" : cout << "Easy Peasy";

}

int main(){

   solve();

}


arsenkaliyev98: на питоне можешь:
arsenkaliyev98: ??
stglupa: учитывая, что питон в несколько раз проще в понимании, чем любой си-подобный ЯП, то, конечно, могу
stglupa: но не буду ибо язык надо указывать сразу в условии задачи, а не после данного ответа уже )
arsenkaliyev98: согласен, ладно все равно спасибо(мб кому то другому помог)
arsenkaliyev98: слушай, а если я создам новый вопрос за 80 баллов напишешь там на питоне?
arsenkaliyev98: если решишся. https://znanija.com/task/48311553
Похожие вопросы
Предмет: Французский язык, автор: anonim119