#692. 字母数字变换
字母数字变换
题目描述
小 A 得到一个不含空格的字符串,需要按照规则对其中的字符进行变换。对于原字符串中的每个字符:
- 若它是小写英文字母,则变为对应的大写英文字母;
- 若它是大写英文字母,则变为对应的小写英文字母;
- 若它是数字字符 ,则变为数字字符 ;
- 其他可见字符保持不变。
请输出变换后的字符串,并统计原字符串中字母、数字和其他字符的数量。
输入格式
输入一行,包含一个字符串 。字符串不含空格,仅由 ASCII 可见字符组成。
输出格式
第一行输出变换后的字符串。
第二行输出 letters=A digits=B others=C,其中 、、 分别表示原字符串中字母、数字和其他字符的数量。
样例
aB3-zZ0
Ab6-Zz9
letters=4 digits=2 others=1
样例解释
原字符串中 a 变为 A,B 变为 b,3 变为 6,- 不变,z 变为 Z,Z 变为 z,0 变为 9。共有 个字母、 个数字、 个其他字符。
数据范围
。
字符串中的字符均为 ASCII 可见字符,且不包含空格。