题解 | 字符串加解密

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]))

全部评论

相关推荐

点赞 评论 收藏
分享
昨天 22:20
Java
各位大佬,研一上学期已经结束了,简述一下我个人的研一上学期的工作:1.上课赚学分 2.下课卷java,目前看的韩老师的系列课学到了springmvc(前端一系列的基本都学了,jsp(el,jstl),jquery'ajax,监听器,过滤器,threadlocal,vue,cookie session dom xml  tomcat servlet  http js的es5,es6  promise axios,后端看了spring springmvc看到了手撕底层) 3.报了下学期的蓝桥杯,准备试试能不能拿个好点的奖,因为简历上没个看的下去的东西。大概就是这。 刚开始学java的时候一腔热血,但是越学越担心自己可能未来就是找个工作,然后到30岁左右被裁,这两天明显感觉动力差了,实验室研三的五个学长学姐,一个c++一个java都去了七八千的国企,其他还在找。我也不知道未来的路是什么,最近我想的登跟着韩老师把springboot学完,做个小项目就想转嵌入式了,因为听说这行35岁左右也还能卷下去,但是最近看的spring系列,感觉我如果要转行的话,我用学这么细吗?我到底在干嘛啊,唉,方向到底是什么啊,我本科浑浑噩噩到最后想就业一点本事不会,最后考研,结果复试没考上调剂来双非计科,研究生不想这样下去,但是路到底又是什么?有没有引路人啊,我真的想努力但是不知道未来要该怎么走#研一##就业##java##嵌入式#
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务