[编程题] 解密信使 · 三重锁
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
软件学院的实训楼地下,有一扇隐藏的门,门上贴着一张加密的字条。破解方式为:
你需要依次执行以下三步,对输入的密文字符串进行解密处理:
- 操作A:字母右移 位(仅对于字符串中的字母,按英文字母顺序循环向后移动3位。
例如:a → d、x → a、Z → C,大小写保持不变,非字母字符不变。) - 操作B:字符串逆序(整个字符串反转。
例如:abcd→dcba) - 操作C:大小写反转(仅对于字符串中的字母,大写变小写,小写变大写,非字母字符不变。
例如:aBcD→AbCd)
请编写程序,对输入字符串依照 A → B → C 的顺序依次执行,最终输出处理结果。
输入格式
一行字符串,表示密文,长度不超过 500。
字符串仅包含英文字母和常见英文符号(英文符号限定为ASCII打印字符,可能包含英文空格“ ”,不含中文、不含数字、不含换行符)。
输出格式
一行,输出解密后的字符串。
wvuZYX
abcXYZ
!AIOLT ,LIIBe
Hello, world!
样例 #1 说明
对字符串 wvuZYX 执行解密操作:
操作A:字母右移 3 位
w → z
v → y
u → x
Z → C
Y → B
X → A
→ `zyxCBA`
操作B:字符串逆序
zyxCBA → ABCxyz
操作C:大小写反转
A → a
B → b
C → c
x → X
y → Y
z → Z
最终输出:abcXYZ