#include <stdio.h>
int passval(char * p)
{
int capital=0, small=0, digit=0;
while (*p && !(capital && small && digit))
capital = (*p>='A' && *p<='Z' ? 1 : capital),
small = (*p>='a' && *p<='z' ? 1 : small ),
digit = (*p>='0' && *p<='9' ? 1 : digit ),
p++ ;
return capital && small && digit;
}
int main(void)
{
char * test = "abcD12";
printf("%s ~ %d", test
, passval
(test
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgcGFzc3ZhbChjaGFyICogcCkKewogICAgaW50IGNhcGl0YWw9MCwgc21hbGw9MCwgZGlnaXQ9MDsKCiAgICB3aGlsZSAoKnAgJiYgIShjYXBpdGFsICYmIHNtYWxsICYmIGRpZ2l0KSkKICAgICAgICBjYXBpdGFsID0gKCpwPj0nQScgJiYgKnA8PSdaJyA/IDEgOiBjYXBpdGFsKSwKICAgICAgICBzbWFsbCAgID0gKCpwPj0nYScgJiYgKnA8PSd6JyA/IDEgOiBzbWFsbCAgKSwKICAgICAgICBkaWdpdCAgID0gKCpwPj0nMCcgJiYgKnA8PSc5JyA/IDEgOiBkaWdpdCAgKSwKICAgICAgICBwKysgOwoKICAgIHJldHVybiBjYXBpdGFsICYmIHNtYWxsICYmIGRpZ2l0Owp9CgppbnQgbWFpbih2b2lkKQp7CgljaGFyICogdGVzdCA9ICJhYmNEMTIiOwoJcHJpbnRmKCIlcyB+ICVkIiwgdGVzdCwgcGFzc3ZhbCh0ZXN0KSk7CglyZXR1cm4gMDsKfQo=