题解 | #字符串加解密#

字符串加解密

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

import sys
import re

strin1 = str(input())
strin2 = str(input())


def makecode(strin1):
    outstrlist = []
    strlist = [i for i in strin1]
    for i in range(len(strlist)):
        if re.match(r"[a-z]", strlist[i]):
            outstrlist.append(chr(ord("A") + (ord(strlist[i]) - ord("a") + 1) % 26))
        elif re.match(r"[A-Z]", strlist[i]):
            outstrlist.append(chr(ord("a") + (ord(strlist[i]) - ord("A") + 1) % 26))
        elif re.match(r"[0-9]", strlist[i]):
            outstrlist.append(chr(ord("0") + (ord(strlist[i]) - ord("0") + 1) % 10))
    return "".join(outstrlist)


def decode(strin2):
    outstrlist = []
    strlist = [i for i in strin2]
    for i in range(len(strlist)):
        if re.match(r"[a-z]", strlist[i]):
            outstrlist.append(chr(ord("A") + (ord(strlist[i]) - ord("a") - 1) % 26))
        elif re.match(r"[A-Z]", strlist[i]):
            outstrlist.append(chr(ord("a") + (ord(strlist[i]) - ord("A") - 1) % 26))
        elif re.match(r"[0-9]", strlist[i]):
            outstrlist.append(chr(ord("0") + (ord(strlist[i]) - ord("0") - 1) % 10))
    return "".join(outstrlist)
print(makecode(strin1))
print(decode(strin2))

全部评论

相关推荐

肖先生~:大一点得到公司面试更能学到点东西
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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