题解 | 字符串加解密

def incode(c):
    if c.isalpha():
        if c == 'z':
            return 'A'
        elif c == 'Z':
            return 'a'
        else:
            return chr(ord(c.upper())+ord(c.lower())-ord(c)+1)
    elif c.isdigit():
        if c == '9':
            return '0'
        else:
            return str(int(c)+1)
    else:
        return c

def decode(c):
    if c.isalpha():
        if c == 'a':
            return 'Z'
        elif c == 'A':
            return 'z'
        else:
            return chr(ord(c.upper())+ord(c.lower())-ord(c)-1)
    elif c.isdigit():
        if c == '0':
            return '9'
        else:
            return str(int(c)-1)
    else:
        return c

s = input()
t = input()
print(''.join(map(incode, s)))
print(''.join(map(decode, t)))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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