题解 | 字符串加解密

字符串加解密

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

import sys

def decode(s):
    ans = []
    for s_ in s:
        if s_.isdigit():
            ans.append(str((int(s_)+9) % 10))
        elif s_.isupper():
            ans.append(chr(ord('a') + (ord(s_.lower())-ord('a')+25) % 26))
        elif s_.islower():
            ans.append(chr(ord('A') + (ord(s_.upper())-ord('A')+25) % 26))
    return "".join(ans)

def code(s):
    ans = []
    for s_ in s:
        if s_.isdigit():
            ans.append(str((int(s_)+1) % 10))
        elif s_.isupper():
            ans.append(chr(ord('a') + (ord(s_.lower())-ord('a')+1) % 26))
        elif s_.islower():
            ans.append(chr(ord('A') + (ord(s_.upper())-ord('A')+1) % 26))
    return "".join(ans)

print(code(input()))
print(decode(input()))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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