题解 | #字符串加解密#

字符串加解密

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)
全部评论

相关推荐

04-01 16:02
已编辑
武汉工程大学 Java
牛客98843461...:处女面??我还种马面渣男面处男面呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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