题解 | #字符串加解密#

字符串加解密

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)

全部评论

相关推荐

但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
zhch7:建议9✌️把学历加黑加粗,如果实在offer可能是觉得佬不会去
投了多少份简历才上岸
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务