#include #include // std::cout #include using namespace std; int minimumNumber(int n, string password) { // Return the minimum number of characters to make the password strong string numbers = "0123456789"; string lower_case = "abcdefghijklmnopqrstuvwxyz"; string upper_case = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; string special_characters = "!@#$%^&*()-+"; int counter = 0; for (int i = 0; i < numbers.size(); i++) { size_t found = password.find(numbers[i]); if (found!=string::npos) { break; } if (i == numbers.size()-1){counter++;} } for (int i = 0; i < lower_case.size(); i++) { size_t found = password.find(lower_case[i]); if (found!=string::npos) { break; } if (i == lower_case.size()-1){counter++;} } for (int i = 0; i < upper_case.size(); i++) { size_t found = password.find(upper_case[i]); if (found!=string::npos) { break; } if (i == upper_case.size()-1){counter++;} } for (int i = 0; i < special_characters.size(); i++) { size_t found = password.find(special_characters[i]); if (found!=string::npos) { break; } if (i == special_characters.size()-1){counter++;} } if (n + counter > 6 ){ return counter;} else{return 6-n;} } int main() { int n; cin >> n; string password; cin >> password; int answer = minimumNumber(n, password); cout << answer << endl; return 0; }