题解 | #字符串加密#

字符串加密

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

a = 'A B C D E F G H I J K L M N O P Q R S T U V W X Y Z'.lower().split()
b = a.copy()  # copy 一份,这样修改 b 不会修改 a
c = []  # 存放使用密匙改过的字母表
key = input().strip()
s = input().strip()
for i in range(len(key)):
    # 只有第一次出现的密匙字母才会从 b 中移除,添加到 c
    if key[i] not in c:
        b.remove(key[i])
        c.append(key[i])
c = c + b  # 新的 c 是由不重复的密匙字母和未出现的字母组成
output = ''
for j in range(len(s)):
    # 通过字母在 a 中的下标,拿到在 c 中对应的值,拼给字符串
    output += c[a.index(s[j])]
print(output)
全部评论

相关推荐

程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
12-17 17:40
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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