题解 | #简单密码#

简单密码

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

s = []
rules = {
    1: 1,
    "abc": 2,
    "def": 3,
    "ghi": 4,
    "jkl": 5,
    "mno": 6,
    "pqrs": 7,
    "tuv": 8,
    "wxyz": 9,
    0: 0,
}


def trans_password(st):
    for i in st:
        if i.islower():
            for k in rules.keys():
                if str(i) in str(k):
                    s.append(str(rules[k]))

        elif "0" <= i <= "9":
            s.append(str(i))

        elif i.isupper():
            old_ord = ord(i.lower())
            if old_ord == 122:
                new_ord = 97
            else:
                new_ord = old_ord + 1
            new_letter = chr(new_ord)
            s.append(new_letter)
    return "".join(s)


st = input()
print(trans_password(st))

全部评论

相关推荐

头像
04-29 10:53
已编辑
东北大学 自动化类
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务