题解 | #字符串加解密#

字符串加解密

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

# 有些暴力,大小写字母的边界不像0-9那样容易确定
string = input()
encry_str = input()

#encode
pwd = ''
for i in string:
    if i == 'Z':
        pwd += 'a'
    elif i == 'z':
        pwd += 'A'
    elif i.islower():
        pwd += chr(ord(i)+1).upper()
    elif i.isupper():
        pwd += chr(ord(i)+1).lower()
    elif i.isdigit():
        pwd += str((int(i)+1)%10)
print(pwd)
#decode
decode_str = ''
for i in encry_str:
    if i == 'a':
        decode_str += 'Z'
    elif i == 'A':
        decode_str += 'z'
    elif i.islower():
        decode_str += chr(ord(i)-1).upper()
    elif i.isupper():
        decode_str += chr(ord(i)-1).lower()
    elif i.isdigit():
        decode_str += str((int(i)+9)%10)
print(decode_str)
全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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