题解 | 字符串加解密

import sys

def code(c:str, offset:int) -> str:
    if c.isdigit():
        return str((int(c) + offset) % 10)
    if c.isupper():
        return chr(ord('a') + (ord(c.lower()) + offset - ord('a') ) % 26)
    else:
        return chr(ord('A') + (ord(c.upper()) + offset - ord('A')) % 26)

def encode(string:str) -> str:
    return ''.join([code(c, 1) for c in string])

def decode(string:str) -> str:
    return ''.join([code(c, -1) for c in string])
    
   
raw_input = []
for i,line in enumerate(sys.stdin):
    raw_input.append(line.strip())
    if i == 2:
        break

print(encode(raw_input[0]))
print(decode(raw_input[1]))

全部评论

相关推荐

点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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