даю 100 баллов как можно скорее
Напишите функцию check_password, которая проверяет переданный ей пароль на сложность и печатает на экран результат проверки.
Сложным паролем будет считаться комбинация символов, в которой :
Есть хотя бы 3 цифры
Есть хотя бы одна заглавная буква
Есть хотя бы один символ из следующего набора "!@#$%*"
Общая длина не менее 10 символов
Если пароль прошел все проверки, функция должна вывести на экран фразу "Perfect password", в противном случае - "Easy peasy"
Answers & Comments
#include <iostream>
using namespace std;
bool check_password(string &password){
string special = "[email protected]#$%*";
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();
}