eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Пароль

опубликовано 12.02.2024, 20:23:25

include <iostream>

using namespace std;

int main() { string s; int a = 0, b = 0, c = 0, d = 0, e = 0; getline(cin, s);

for (int i = 0; i < s.size(); i++) {
    if (isupper(s[i])) {
        a = 1;
    }
    if (islower(s[i])) {
        b = 1;
    }
    if (isdigit(s[i])) {
        c = 1;
    }
    if (s[i] == '!' || s[i] == '"' || s[i] == '&' || s[i] == '\'' || s[i] == '(' || s[i] == ')' || s[i] == '$' || s[i] == '#' || s[i] == '%' || s[i] == '+' || s[i] == '*') {
        d = 1;
    }
}

if (s.size() >= 8) {
    e = 1;
}

cout << a + b + c + d + e << endl;

}

опубликовано 21.02.2024, 18:30:05

include <bits/stdc++.h>

define ll long long int

define ld long double

using namespace std; int main(){

ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
string n, h = "'";
char k, m = '"', a = h[0];
ll q = 0, w = 0, e = 0, r = 0, t = 0, ans = 0;
cin>>n;
if(n.size() >= 8){
    q = 1;
}
for(int i = 0; i<n.size(); i++){
    k = n[i];
    if(k == m || k == a || k == '!' || k == '#' || k == '$' || k == '%' || k == '&' || k == '(' || k == ')' || k == '*' || k == '+'){
        w = 1;
    }
    else if(k == '1' || k == '2' || k == '0' || k == '3' || k == '4' || k == '5' || k == '6' || k == '7' || k == '8' || k == '9'){
        t = 1;
    }
    else if(isupper(n[i])){
        e = 1;
    }
    else if(islower(n[i])){
        r = 1;
    }
}
ans = q+w+e+r+t;
cout<<ans;

} //TECHNOBLADE NEVER DIES