Description:将给定字符串中的大写英文字母按以下对应规则替换:
原字母 | 对应字母 |
---|---|
A | Z |
B | Y |
C | X |
D | W |
… | … |
X | C |
Y | B |
Z | A |
Input:输入仅一行,输入一个不超过80个字符、并以回车结束的字符串。
Output:输出仅一行,输出替换完成后的字符串。
Sample Input:Only the 11 CAPItaL LeTtERS are replaced.
Sample Output:Lnly the 11 XZKRtaO OeGtVIH are replaced.
从表中可以看出,转换前和转换后的ASCII码值合起来都是A和Z的ASCII码之和,即155
str = input()
str2 = ''
for ch in str:
if ord('A') <= ord(ch) <= ord('Z'):
str2 += chr(155 - ord(ch))
else:
str2 += ch
print(str2)