题解 | #字符串加密#

字符串加密

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

相关推荐

专业嗎喽:个人信息名字太大,合到电话邮箱那一栏就行,有党员写过党,剩下其他全删,站空太大了 把实习经历丰富,放最前面,然后是个人评价,技能之类的,然后是学校信息。项目经历最后面,可以就选一个自己擅长的。 现在是学校不是92就扣分的,没必要放前面。 然后现在看重实习经历>竞赛经历(校园经历)>课程项目经历
点赞 评论 收藏
分享
12-20 11:21
复旦大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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