题解 | 字符串加解密

字符串加解密

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

# 方法二:利用ASCII值偏移
s = input()
t = input()

def before (c):    # 加密
    if c.isalpha():
        if c.isupper():
            if c == 'Z':
                return 'a'
            else:
                return chr(ord(c) + 1).lower()
        else:
            if c == 'z':
                return 'A'
            else:
                return chr(ord(c) + 1).upper()
    else:
        if c == '9':
            return '0'
        else:
            return chr(ord(c) + 1)

def after (c):    # 解密
    if c.isalpha():
        if c.isupper():
            if c == 'A':
                return 'z'
            else:
                return chr(ord(c) - 1).lower()
        else:
            if c == 'a':
                return 'Z'
            else:
                return chr(ord(c) - 1).upper()
    else:
        if c == '0':
            return '9'
        else:
            return chr(ord(c) - 1)

s_after = []
t_before = []

for i in s:
    s_after.append(before(i))
for i in t:
    t_before.append(after(i))

print(''.join(s_after))
print(''.join(t_before))

全部评论

相关推荐

2025-12-30 16:42
同济大学 C++
仁狂躁使者:哎呀,不用担心,我当时配环境配了两天,项目捋不清就问问导师能不能用ai,慢慢就清了,会好起来的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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