题解 | #字符串加解密#

字符串加解密

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

def password(s:str):
    result=[]
    for i in range(len(s)):#ascii:97-122 小写字母a-z 65-90 大写字母A-Z 48-57 数字0-9
        a = ord(s[i])
        if 48 <= a < 57:
            result.append(chr(a+1))
        elif a == 57:
            result.append(0)
        elif 65 <= a < 90:
            result.append(chr(a+32+1))
        elif a == 90:
            result.append('a')
        elif 97 <= a < 122:
            result.append(chr(a-32+1))
        elif a == 122:
            result.append('A')
    return result

def solve(s:str):
    result=[]
    for i in range(len(s)):#ascii:97-122 小写字母a-z 65-90 大写字母A-Z 48-57 数字0-9
        a = ord(s[i])
        if 48 < a <= 57:
            result.append(chr(a-1))
        elif a == 48:
            result.append(9)
        elif 65 < a <= 90:
            result.append(chr(a+32-1))
        elif a == 65:
            result.append('z')
        elif 97 < a <= 122:
            result.append(chr(a-32-1))
        elif a == 97:
            result.append('Z')
    return result

a = input()
b = input()

r1 = password(a)
r2 = solve(b)

for i in range(len(r1)):
    print(r1[i],end='')
print()
for j in range(len(r2)):
    print(r2[j],end='')

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-16 01:46
点赞 评论 收藏
分享
刷牛客的我很豁达:你是不是对算法有什么误解,你没手握两篇顶刊顶会,还想搞算法岗,有顶刊顶会在算法岗算才入门
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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