题解 | #简单密码#

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac


def solve(password):
    newPasswd=""
    # 构建map1
    map1={}
    string="abc--2,def--3,ghi--4,jkl--5,mno--6,pqrs--7,tuv--8,wxyz--9"
    for item in string.split(","):
        slice1=item.split("--")
        for char in slice1[0]:
            map1[char]=slice1[1]
    # 构建map2
    map2={}
    for i in range(ord("A"),ord("Z")):
        map2[chr(i)]=chr(i+1).lower()
    map2["Z"]="a"
    # 判断
    for char in password:
        if ord("a")<=ord(char)<=ord("z"):
            newPasswd+=map1[char]
        elif ord("A")<=ord(char)<=ord("Z"):
            newPasswd+=map2[char]
        else:
            newPasswd+=char
    return newPasswd

if __name__=="__main__":
    password=input()
    print(solve(password))

全部评论

相关推荐

xxxxOxo:该催就催,想要你的不会因为催就挂,催了就挂的是因为本来就要挂你
点赞 评论 收藏
分享
xwqlikepsl:感觉很厉害啊,慢慢找
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务