题解 | #字符串加解密#
字符串加解密
https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a
def encode(s: str):
letter = "abcdefghijklmnopqrstuvwxyza"
digit = "01234567890"
res = ""
for i in s:
if i.isdigit():
res += digit[digit.find(i) + 1]
elif i.isalpha():
if i.isupper():
res += letter[letter.find(i.lower()) + 1].lower()
else:
res += letter[letter.find(i) + 1].upper()
else:
res += i
return res
def decode(s: str):
letter = "azyxwvutsrqponmlkjihgfedcba"
digit = "09876543210"
res = ""
for i in s:
if i.isdigit():
res += digit[digit.find(i) + 1]
elif i.isalpha():
if i.isupper():
res += letter[letter.find(i.lower()) + 1].lower()
elif i.islower():
res += letter[letter.find(i) + 1].upper()
else:
res += i
return res
print(encode(input().strip()))
print(decode(input().strip()))
查看22道真题和解析