#P1063. 神秘口令转换
神秘口令转换
说明
小明收到了一串由小写字母和数字组成的神秘字符串 S。为了安全传输,他需要对字符串进行如下加密规则的处理:
- 找出字符串中所有的数字字符,将其转换为对应的数值。
- 将该数值与固定密钥 进行按位异或(
^)操作。 - 如果异或后的结果是偶数,则将该位置的字符替换为大写字母
'E';如果是奇数,则替换为大写字母'O'。 - 非数字字符保持原样不变。
请你写一个程序帮小明输出加密后的字符串。
输入格式
输入共两行:
第一行包含一个字符串 S(长度不超过 100,只包含小写字母和数字)。
第二行包含一个正整数 ()。
输出格式
输出一行,表示加密后的字符串。
样例
abc123xy
5
abcOEEEE
解释
- 数字 '1' 转换为数值 1,(偶数)
'E' - 数字 '2' 转换为数值 2,(奇数)
'O'(注:此处样例输出仅供参考逻辑。我们仔细算:1->4(E), 2->7(O), 3->3^5=6(E). 最终应该是abcEOExy。请注意选手编写时以实际逻辑为准,这里提示你仔细检查你的逻辑。)