题解 | #字符串加解密#
字符串加解密
http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
#原始人方法,简单逻辑往里怼
#将一些特殊的转换提前存入字典,方便接下来进行映射解析
dictT={'z':'A','Z':'a','9':'0'} #加密用
dictrT={'A':'z','a':'Z','0':'9'} #解密用
s = input()
s_r = '' #用于存储加密输出
r='' #用于存储解密输出
rs = input()
for i in s: #加密过程,不解释。。应套逻辑
if i in dictT.keys(): #先从那几个特殊的下手排查 z Z 9
s_r+=(dictT[i])
elif i.isdigit():
s_r+=str((int(i)+1))
elif i.islower():
s_r+=(chr(ord(i.upper())+1))
elif i.isupper():
s_r+=(chr(ord(i.lower())+1))
else:
s_r+=(i)
for j in rs: #解密过程,依然硬套逻辑 从特殊的开始反转
if j in dictrT.keys():
r+=(dictrT[j])
elif j.isdigit():
r+=str((int(j)-1))
elif j.islower():
r+=(chr(ord(j.upper())-1))
elif j.isupper():
r+=(chr(ord(j.lower())-1))
else:
r+=(j)
print(s_r)
print(r)
