题解 | #字符串加密#

字符串加密

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

k, v = input().strip(), input().strip()
kl = sorted(set(list(k)), key=k.index)  # 密匙去重,并且不改变位置
al = [chr(i) for i in range(ord("a"), ord("z") + 1)]  # a-z
vl = sorted(set(al).difference(set(kl)))  # 密匙差集
kl.extend(vl) # 密匙补全
kv_d = {al[i]:kl[i] for i in range(26)}  # 建立密匙字典,k为a-z,v为字母对应的密匙值
print("".join([kv_d[i] for i in v]))
全部评论

相关推荐

回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
我要娶个什么名:学长你电脑闹鬼了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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