题解 | #简单密码#

简单密码

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

  • 暴力解法优化:根据小写字母的相对位置(index)获取相应数字
d = "22233344455566677778889999"

def change(s):
    if s.isdigit():
        return s
    if s.isupper() and s != "Z":
        return chr(ord(s) + 1).lower()
    elif s == "Z":
        return "a"
    if "a" <= s <="z":
        return d[ord(s) - ord("a")]

print("".join([change(i) for i in input()]))
全部评论

相关推荐

11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
躺尸修仙中:因为很多92的也去卷中小厂,反正投递简历不要钱,面试不要钱,时间冲突就推,不冲突就面试积累经验
点赞 评论 收藏
分享
爱看电影的杨桃allin春招:我感觉你在炫耀
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务