题解 | #字符串加解密#

字符串加解密

https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a

a = input()
b = input()
list1 = []
list2 = []
# 加密过程
for i in a:
    if i.isupper():
        if i == "Z":
            list1.append("a")
        else:
            list1.append(chr(ord(i.lower()) + 1))
    elif i.islower():
        if i == "z":
            list1.append("A")
        else:
            list1.append(chr(ord(i.upper()) + 1))
    elif i.isnumeric():
        if i == "9":
            list1.append("0")
        else:
            list1.append(str(int(i) + 1))
    else:
        list1.append(i)
print("".join(list1))
# 解密过程
for j in b:
    if j.isupper():
        if j == "A":
            list2.append("z")
        else:
            list2.append(chr(ord(j.lower()) - 1))
    elif j.islower():
        if j == "a":
            list2.append("Z")
        else:
            list2.append(chr(ord(j.upper()) - 1))

    elif j.isnumeric():
        if j == "0":
            list2.append("9")
        else:
            list2.append(str(int(j) - 1))
    else:
        list2.append(j)
print("".join(list2))

全部评论

相关推荐

06-25 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客965593684号:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:55
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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