题解 | #字符串加密#

字符串加密

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)
全部评论

相关推荐

05-23 20:31
已编辑
武汉大学 Java
内向的柠檬精在研究求职打法:注意把武大标粗标大 本地你俩不是乱杀
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:15
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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