#include <iostream>
#include <string>
#include <cctype> // untuk fungsi isdigit, isupper, islower
using namespace std;
int main() {
string sandi;
int jmlAngka = 0, jmlSimbol = 0, jmlKapital = 0, jmlNonKapital = 0;
cout << "Masukkan kata sandi: ";
getline(cin, sandi);
for (char c : sandi) {
if (isdigit(c)) {
jmlAngka++;
} else if (isupper(c)) {
jmlKapital++;
} else if (islower(c)) {
jmlNonKapital++;
} else {
jmlSimbol++;
}
}
cout << "\n=== HASIL PERHITUNGAN ===" << endl;
cout << "Jumlah huruf kapital : " << jmlKapital << endl;
cout << "Jumlah huruf non-kapital: " << jmlNonKapital << endl;
cout << "Jumlah angka : " << jmlAngka << endl;
cout << "Jumlah simbol : " << jmlSimbol << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y2N0eXBlPiAvLyB1bnR1ayBmdW5nc2kgaXNkaWdpdCwgaXN1cHBlciwgaXNsb3dlcgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgc3RyaW5nIHNhbmRpOwogICAgaW50IGptbEFuZ2thID0gMCwgam1sU2ltYm9sID0gMCwgam1sS2FwaXRhbCA9IDAsIGptbE5vbkthcGl0YWwgPSAwOwoKICAgIGNvdXQgPDwgIk1hc3Vra2FuIGthdGEgc2FuZGk6ICI7CiAgICBnZXRsaW5lKGNpbiwgc2FuZGkpOwoKICAgIGZvciAoY2hhciBjIDogc2FuZGkpIHsKICAgICAgICBpZiAoaXNkaWdpdChjKSkgewogICAgICAgICAgICBqbWxBbmdrYSsrOwogICAgICAgIH0gZWxzZSBpZiAoaXN1cHBlcihjKSkgewogICAgICAgICAgICBqbWxLYXBpdGFsKys7CiAgICAgICAgfSBlbHNlIGlmIChpc2xvd2VyKGMpKSB7CiAgICAgICAgICAgIGptbE5vbkthcGl0YWwrKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBqbWxTaW1ib2wrKzsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCAiXG49PT0gSEFTSUwgUEVSSElUVU5HQU4gPT09IiA8PCBlbmRsOwogICAgY291dCA8PCAiSnVtbGFoIGh1cnVmIGthcGl0YWwgICA6ICIgPDwgam1sS2FwaXRhbCA8PCBlbmRsOwogICAgY291dCA8PCAiSnVtbGFoIGh1cnVmIG5vbi1rYXBpdGFsOiAiIDw8IGptbE5vbkthcGl0YWwgPDwgZW5kbDsKICAgIGNvdXQgPDwgIkp1bWxhaCBhbmdrYSAgICAgICAgICAgOiAiIDw8IGptbEFuZ2thIDw8IGVuZGw7CiAgICBjb3V0IDw8ICJKdW1sYWggc2ltYm9sICAgICAgICAgIDogIiA8PCBqbWxTaW1ib2wgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=