#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string password;
std::cout << "Masukkan kata sandi: ";
std::getline(std::cin, password);
int count_digit = 0;
int count_upper = 0;
int count_lower = 0;
int count_symbol = 0;
for (char c : password) {
if (std::isdigit(static_cast<unsigned char>(c))) {
count_digit++;
} else if (std::isupper(static_cast<unsigned char>(c))) {
count_upper++;
} else if (std::islower(static_cast<unsigned char>(c))) {
count_lower++;
} else {
count_symbol++;
}
}
std::cout << "Jumlah angka: " << count_digit << "\n";
std::cout << "Jumlah huruf kapital: " << count_upper << "\n";
std::cout << "Jumlah huruf non-kapital: " << count_lower << "\n";
std::cout << "Jumlah simbol: " << count_symbol << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y2N0eXBlPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnN0cmluZyBwYXNzd29yZDsKICAgIHN0ZDo6Y291dCA8PCAiTWFzdWtrYW4ga2F0YSBzYW5kaTogIjsKICAgIHN0ZDo6Z2V0bGluZShzdGQ6OmNpbiwgcGFzc3dvcmQpOwoKICAgIGludCBjb3VudF9kaWdpdCA9IDA7CiAgICBpbnQgY291bnRfdXBwZXIgPSAwOwogICAgaW50IGNvdW50X2xvd2VyID0gMDsKICAgIGludCBjb3VudF9zeW1ib2wgPSAwOwoKICAgIGZvciAoY2hhciBjIDogcGFzc3dvcmQpIHsKICAgICAgICBpZiAoc3RkOjppc2RpZ2l0KHN0YXRpY19jYXN0PHVuc2lnbmVkIGNoYXI+KGMpKSkgewogICAgICAgICAgICBjb3VudF9kaWdpdCsrOwogICAgICAgIH0gZWxzZSBpZiAoc3RkOjppc3VwcGVyKHN0YXRpY19jYXN0PHVuc2lnbmVkIGNoYXI+KGMpKSkgewogICAgICAgICAgICBjb3VudF91cHBlcisrOwogICAgICAgIH0gZWxzZSBpZiAoc3RkOjppc2xvd2VyKHN0YXRpY19jYXN0PHVuc2lnbmVkIGNoYXI+KGMpKSkgewogICAgICAgICAgICBjb3VudF9sb3dlcisrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvdW50X3N5bWJvbCsrOwogICAgICAgIH0KICAgIH0KCiAgICBzdGQ6OmNvdXQgPDwgIkp1bWxhaCBhbmdrYTogIiA8PCBjb3VudF9kaWdpdCA8PCAiXG4iOwogICAgc3RkOjpjb3V0IDw8ICJKdW1sYWggaHVydWYga2FwaXRhbDogIiA8PCBjb3VudF91cHBlciA8PCAiXG4iOwogICAgc3RkOjpjb3V0IDw8ICJKdW1sYWggaHVydWYgbm9uLWthcGl0YWw6ICIgPDwgY291bnRfbG93ZXIgPDwgIlxuIjsKICAgIHN0ZDo6Y291dCA8PCAiSnVtbGFoIHNpbWJvbDogIiA8PCBjb3VudF9zeW1ib2wgPDwgIlxuIjsKCiAgICByZXR1cm4gMDsKfQo=