даю 100 баллов как можно скорее
Напишите функцию check_password, которая проверяет переданный ей пароль на сложность и печатает на экран результат проверки.
Сложным паролем будет считаться комбинация символов, в которой :
Есть хотя бы 3 цифры
Есть хотя бы одна заглавная буква
Есть хотя бы один символ из следующего набора "!@#$%*"
Общая длина не менее 10 символов
Если пароль прошел все проверки, функция должна вывести на экран фразу "Perfect password", в противном случае - "Easy peasy"
arsenkaliyev98:
надо на питоне
на с++ я и сам могу))
кто на одном ЯПе может, тот может и на любом другом)
Ответы
Ответ дал:
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();
}
на питоне можешь:
??
учитывая, что питон в несколько раз проще в понимании, чем любой си-подобный ЯП, то, конечно, могу
но не буду ибо язык надо указывать сразу в условии задачи, а не после данного ответа уже )
согласен, ладно все равно спасибо(мб кому то другому помог)
слушай, а если я создам новый вопрос за 80 баллов напишешь там на питоне?
если решишся. https://znanija.com/task/48311553
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад