题解 | #简单密码#

简单密码

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

# 解题思路:
# 迭代字符串,如果遇到小写字母转换成数字,大写字母转换成小写字母,然后后移一位,其它情况不变
# 使用字典来保存映射规则
# 使用 ord 和 chr 函数计算下一个字母。

chars = input()


# 将字母映射出数字,这里使用字典来保存映射规则
char_map = {
    "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",
}

result = ''

for char in chars:
    # 小写字母
    if char.islower():
        digit = char_map.get(char)
        if digit:
            result += digit

    # 大写字母
    elif char.isupper():
        char_lower = char.lower()
        if char_lower == 'z':
            char = 'a'
        else:
            char = chr(ord(char_lower) +1)
        result  += char

    # 其他
    else:
        result +=char


print(result)

全部评论

相关推荐

找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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