#include <iostream>
#include <cctype> // untuk fungsi isdigit, isupper, islower, isalpha
using namespace std;
int main( ) {
string password;
cout << "Masukkan kata sandi: " ;
cin >> password;
cout << "\n Analisis karakter:\n " ;
for ( char c : password) {
cout << "'" << c << "' adalah " ;
if ( isdigit ( c) ) {
cout << "angka." ;
} else if ( isalpha ( c) ) {
if ( isupper ( c) ) {
cout << "huruf kapital." ;
} else {
cout << "huruf kecil." ;
}
} else {
cout << "simbol." ;
}
cout << endl;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2N0eXBlPiAgIC8vIHVudHVrIGZ1bmdzaSBpc2RpZ2l0LCBpc3VwcGVyLCBpc2xvd2VyLCBpc2FscGhhCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgcGFzc3dvcmQ7CgogICAgY291dCA8PCAiTWFzdWtrYW4ga2F0YSBzYW5kaTogIjsKICAgIGNpbiA+PiBwYXNzd29yZDsKCiAgICBjb3V0IDw8ICJcbkFuYWxpc2lzIGthcmFrdGVyOlxuIjsKCiAgICBmb3IgKGNoYXIgYyA6IHBhc3N3b3JkKSB7CiAgICAgICAgY291dCA8PCAiJyIgPDwgYyA8PCAiJyBhZGFsYWggIjsKCiAgICAgICAgaWYgKGlzZGlnaXQoYykpIHsKICAgICAgICAgICAgY291dCA8PCAiYW5na2EuIjsKICAgICAgICB9IGVsc2UgaWYgKGlzYWxwaGEoYykpIHsKICAgICAgICAgICAgaWYgKGlzdXBwZXIoYykpIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgImh1cnVmIGthcGl0YWwuIjsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgImh1cnVmIGtlY2lsLiI7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb3V0IDw8ICJzaW1ib2wuIjsKICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==