题解 | #字符串加解密#
字符串加解密
http://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
while True:
try:
res1 = []
res2 = []
lst1 = list(input())
lst2 = list(input())
def encode(lst):
for i in lst:
if i.isdigit():
res1.append(str((int(i)+1)%10))
if i.isalpha():
if i.islower():
char = chr(ord(i)+1) if ord(i)+1<123 else "a"
res1.append(char.upper())
else:
char = chr(ord(i)+1) if ord(i)+1<91 else "A"
res1.append(char.lower())
return "".join(res1)
def decode(lst):
for i in lst:
if i.isdigit():
res2.append(str((int(i)-1)%10))
if i.isalpha():
if i.islower():
char = chr(ord(i)-1) if ord(i)-1>96 else "z"
res2.append(char.upper())
else:
char = chr(ord(i)-1) if ord(i)-1>64 else "Z"
res2.append(char.lower())
return "".join(res2)
print(encode(lst1))
print(decode(lst2))
except:
break