#1359. 加密解密问题
加密解密问题
题目描述
小明正在学习 python
编程,有一天他学习到了字符串的内容,突然有一种 想法,要设计一种自己的口令规则和口令加密方法。
经过仔细研究,终于设计出 来了,具体是这样的:
- (
1
)口令只能由 个英文小写字母和数字构成,长度大于等于 ,小于等于 ; - (
2
)口令加密和还原(解密)规则是使用字符相互替换,替换映射规则如下表 所示
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | k | l | m | n | o | p | q | r |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
a | b | c | d | e | f | g | h | i | j | z | y | x | w | v | u | t | s |
例如,当明码口令中出现 加密时就用 替换,反过来出现 时就用 替换, 后面字符替换方法按表格对应依次类推。
从加密的口令中还原到明码口令的时 候,替换规则也是如上表一样。
注:明码口令是指口令加密前看到的字符串,例如口令设置为 python3
,加密后 为 ulq7vwd
,
这里的 python3
就是明码口令,ulq7vwd
是加密口令。
规则是设计出来了,可是由于小明是刚学 python
不久,还不会使用 python
编写程序来实现口令的加密和还原(解密)。
现在请你来帮忙,使用 python
编 写一个程序实现把加密口令还原成明码口令(即原来真实的口令)。
输入格式
一行一个字符串,表示加密后的口令,长度在 ,包括 和
输出格式
一行一个字符串,表示还原后的真实口令
样例
输入样例
ulq7vwd
输出样例
python3