题解 | 简单密码

简单密码

https://www.nowcoder.com/practice/ff99c43dd07f4e95a8f2f5448da3772a

def string_shift(s):
    res = []
    l = len(s)
    base = ord('A')
    for i in range(l):
        if not s[i].isalpha():
            res.append(s[i])
        else:
            shifted = chr( (ord(s[i]) - base -5) % 26 + base)
            res.append(shifted)
    res = ''.join(res)
    return res


while True:
    try:
        s = input()
        if s == 'START' or s == 'END':
            continue
        elif s == 'ENDOFINPUT':
            break
        else:
            s_list = s.split(' ')
            res = []
            for i in s_list:
                #print(string_shift(i))
                res.append(string_shift(i))
        res = ' '.join(res)
        # print(res)
        print(res)
    except:
        break

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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