题解 | #字符串加密#

字符串加密

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

理解题意很重要
题意:将加密的字符串去重  设为a ,然后在26个字母 (设为 b) 中将加密中出现的字符剔除 设为c,然后a+c 是获取加密字符的字母表
需要加密的字符串 设为 d , d中出现的字母 在 b中查出对应的索引 ,拿索引然后去 c 中 查出对应的字母,将字母组成字符串则是加密后的字符串
def strings_passwd(key,strings):
	a = 'abcdefghijklmnopqrstuvwxyz'
	a = [_ for _ in a]
	d = a[:]
	b = set(key)
	c = list(sorted(b,key=key.index))
	# print(c)
	for i in c :
		d.remove(i)
	e = c + d
	f = []
	for i in strings:
		f.append(e[a.index(i)])

	return ''.join(_ for _ in f)

key = input().strip()
strings = input().strip()
print(strings_passwd(key,strings))


全部评论

相关推荐

点赞 评论 收藏
分享
07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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