题解 | 字符串加密

字符串加密

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

import sys

_ord_a = ord("a")
alphabet = []
for idx, line in enumerate(sys.stdin):
    a = line.strip()
    # 构建密码表
    if idx == 0:
        chr_used_list = [False] * 26
        for each in a:
            tmp = ord(each) - _ord_a
            if not chr_used_list[tmp]:
                alphabet.append(each)
                chr_used_list[tmp] = True
        for i, each in enumerate(chr_used_list):
            if not each:
                alphabet.append(chr(_ord_a+i))
    elif idx == 1:
        result = []
        for each in a:
            result.append(alphabet[ord(each)-_ord_a])
        print("".join(result))
        

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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