题解 | 字符串加解密

字符串加解密

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

import sys

su = [str(_) for _ in range(9)]
nisu = [str(_) for _ in range(1,10)]
index = 0


def encrpty(s):
    res = ""
    for _ in s:
        if _ in su:
            temp = int(_) + 1
            res += str(temp)
        elif _ == "9":
            res += "0"
        elif _ == "Z":
            res += "a"
        elif _ == "z":
            res += "A"
        else:
            # 字符
            if _.lower() != _:
                flag = True
            else:
                flag = False
            temp = chr(ord(_) + 1)
            if flag:
                res += temp.lower()
            else:
                res += temp.upper()
    return res


def decrpty(s):
    res = ""
    for _ in s:
        if _ in nisu:
            temp = int(_) - 1
            res += str(temp)
        elif _ == "0":
            res += "9"
        elif _ == "a":
            res += "Z"
        elif _ == "A":
            res += "z"
        else:
            # 字符
            if _.lower() != _:
                flag = True
            else:
                flag = False
            temp = chr(ord(_) - 1)
            if flag:
                res += temp.lower()
            else:
                res += temp.upper()
    return res


for line in sys.stdin:
    a = line.split()[0]
    if index == 0:
        print(encrpty(a))
    else:
        print(decrpty(a))
    index += 1

模拟

全部评论

相关推荐

04-09 09:47
门头沟学院 Java
Arbelite_:2-3k,这工资还不如去摇奶茶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务