using namespace std;
bool kichikXarfMavjud(string parol) {
for (char c : parol) {
if (c >= 'a' && c <= 'z') {
return true;
}
}
return false;
}
bool kattaXarfMavjud(string parol) {
for (char c : parol) {
if (c >= 'A' && c <= 'Z') {
return true;
}
}
return false;
}
bool raqamMavjud(string parol) {
for (char c : parol) {
if (c >= '0' && c <= '9') {
return true;
}
}
return false;
}
bool maxsusBelgiMavjud(string parol) {
string maxsusBelgilar = "!@#$%^&*()";
for (char c : parol) {
if (maxsusBelgilar.find(c) != string::npos) {
return true;
}
}
return false;
}
bool murakkabParol(string parol) {
int uzunlik = parol.length();
bool kichikXarf = kichikXarfMavjud(parol);
bool kattaXarf = kattaXarfMavjud(parol);
bool raqam = raqamMavjud(parol);
bool maxsusBelgi = maxsusBelgiMavjud(parol);
if (uzunlik >= 8 && kichikXarf && kattaXarf && raqam && maxsusBelgi) {
return true;
}
return false;
}
int main() {
string parol;
cout << "Parolni kiriting: ";
cin >> parol;
bool murakkab = murakkabParol(parol);
if (murakkab) {
cout << "Parol murakkab" << endl;
} else {
cout << "Parol zaif" << endl;
}
return 0;
}