题解 | 简单密码

简单密码

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

import sys, re

for line in sys.stdin:
    a = line.strip().split()[0]
    s_lst = []
    mapping = {'abc': 2, 'def':3, 'ghi':4, 'jkl':5, 'mno':6, 'pqrs':7, 'tuv':8, 'wxyz':9}

    for s in a:

        if s.islower():
            for key, num in mapping.items():
                if s in key:
                    s_lst.append(str(mapping[key]))

        if s.isupper():
            s = chr((ord(s.lower()) - ord('a') + 1) % 26 + ord('a')).lower()
            s_lst.append(s)
        

        if s.isdigit():
            s_lst.append(s)
    print(''.join(s_lst))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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