任务描述
本关任务:接收给定的偏移量和凯撒密码,输出它的明文密码。
在密码学中,恺撒密码(英语:Caesar cipher),是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。如图 1 所示。
图 1
如上图 1 所示,当偏移量为 3,且密码只能为大写字母的时候,所有的字母 A 将被替换成 D,B 变成 E,以此类推,X 被替换为 A,Y 被替换为 B,Z 被替换为 C。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,接收给定的偏移量和凯撒密码,输出它的明文密码,具体要求如下:
- 接收给定的一行字符串(如:3 ZSEWD。其中第一部分内容是偏移量,第二部分为凯撒密码,注意密码全是大写字母,中间用空格分隔);
- 破解凯撒密码,输出明文密码。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
例:
测试输入:</