题解 | #字符串加解密#

字符串加解密

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

def crypt(s_in: str):
    s_out = ""
    for ch in s_in:
        if ch == "z":
            s_out += "A"
            continue
        if ch == "Z":
            s_out += "a"
            continue
        if ord("a") <= ord(ch) < ord("z"):
            s_out += chr(ord(ch) - ord("a") + ord("A") + 1)
            continue
        if ord("A") <= ord(ch) < ord("Z"):
            s_out += chr(ord(ch) - ord("A") + ord("a") + 1)
            continue
        if ch == "9":
            s_out += "0"
            continue
        if "0" <= ch < "9":
            s_out += str(int(ch) + 1)
            continue
        s_out += ch
    return s_out


def decrypt(s_in: str):
    s_out = ""
    for ch in s_in:
        if ch == "A":
            s_out += "z"
            continue
        if ch == "a":
            s_out += "Z"
            continue
        if ord("a") < ord(ch) <= ord("z"):
            s_out += chr(ord(ch) - ord("a") + ord("A") - 1)
            continue
        if ord("A") < ord(ch) <= ord("Z"):
            s_out += chr(ord(ch) - ord("A") + ord("a") - 1)
            continue
        if ch == "0":
            s_out += "9"
            continue
        if "0" < ch <= "9":
            s_out += str(int(ch) - 1)
            continue
        s_out += ch
    return s_out


s_in1 = input()
s_in2 = input()
print(crypt(s_in1))
print(decrypt(s_in2))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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