题解 | #字符串加密#

字符串加密

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

相关推荐

11-09 17:30
门头沟学院 Java
TYUT太摆金星:我也是,好几个华为的社招找我了
点赞 评论 收藏
分享
10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务