题解 | #字符串加解密#

字符串加解密

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)

全部评论

相关推荐

小红书 后端开发 总包n+8w+期权
点赞 评论 收藏
分享
10-29 15:38
门头沟学院 Java
榕城小榕树:难道你简历里写了配送路径优化算法?
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务