题解 | #简单密码#

简单密码

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

import sys

def change_password(password):
    char_to_digit = {
        '1':'1','0':'0',
        'a':'2','b':'2','c':'2',
        'd':'3','e':'3','f':'3',
        'g':'4','h':'4','i':'4',
        'j':'5','k':'5','l':'5',
        'm':'6','n':'6','o':'6',
        'p':'7','q':'7','r':'7','s':'7',
        't':'8','u':'8','v':'8',
        'w':'9','x':'9','y':'9','z':'9',
    }
    new_password = []
    for char in password:
        if char.islower():
            new_password.append(char_to_digit[char])
        elif char.isupper():
            if char == 'Z':
                new_password.append('a')
            else:
                new_password.append((chr(ord(char)+1)).lower())
        else:
            new_password.append(char)

    return ''.join(new_password)


input_data = sys.stdin.read().strip()

print(change_password(input_data))

全部评论

相关推荐

05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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