替换型密码
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
简单的替换型密码是很弱的,它通过将每个字母替换成另外一个字母来加密一个字母组成的信息。考虑下面的替换型密码描述:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
NOPQRSTUVWXYZABCDEFGHIJKLM
这样的描述表示当输入中出现 A
的时候,输出中应该出现的是 N
。同理,每个 B
都变成O
,以此类推,一直到 Z
都变成 M
。这个特殊的替换型密码的例子被称为 rot13
(旋转13
——rotate-13
的简称),有一个有趣的特性:它是自解密的。将信息再加密一次就会得到原始的信息。
这样的密码中,单词 CAT
就会成为 PNG
。而句子:
NOW IS THE TIME FOR ALL GOOD PEOPLE TO PROGRAM WELL.
就成了
ABJ VF GUR GVZR SBE NYY TBBQ CRBCYR GB CEBTENZ JRYY.
注意所有的空格、标点符号以至于任何不在字符集 A
到 Z
中的字符都不变。
写一个程序来实现替换型密码。
输入格式
第一行:没有空格隔开的乱序的二十六个字母 A
-Z
,这些字母被用于描述替换型密码。
第二行:一段长度在 至 之间的内容,这段内容将被加密。不会有小写字母出现。标点符号,空格和数字都可能出现。没有奇怪的字符(像退格,响铃字符之类)出现。
输出格式
第一行:输入内容加密后的一行文本。
NOPQRSTUVWXYZABCDEFGHIJKLM
NOW IS THE TIME FOR ALL GOOD PEOPLE TO PROGRAM WELL.
ABJ VF GUR GVZR SBE NYY TBBQ CRBCYR GB CEBTENZ JRYY.