题解 | #字符串加解密#
字符串加解密
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))
京东工作强度 428人发布