2025-11-20 07:35:58
用户给一串字符,让我数里面字母和数字各有多少个。比如用户输入"ab12cd34ef",我需要先看每个字符是不是字母或数字,然后分别点个数。字母包括a-z和A-Z,数字就是0-9。遇到不认识的符号比如@、,就当垃圾不管。把两个数加起来报给用户。
为什么得这样数呢?因为字母和数字是两种不同类别的字符,得分开统计。比如测试用例"K3m5n6"里,字母有K、m、n共3个,数字是3、5、6共3个,总共有6个有效字符。具体步骤是先从头到尾看每个字符,如果是字母就加到字母数,是数字就加到数字数,其他跳过。比如遇到"X2y&7p",X、y、p是字母,2、7是数字,&不管,结果就是3个字母和2个数字。这样分开统计才能准确反映字符组成,就像分拣快递要按品类处理一样。
本题链接: