题解 | #字符串加密#

字符串加密

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

def createList(word):

	temp = ""
	letters = "abcdefghijklmnopqrstuvwxyz"
	letters = list(letters) 
	for i in range(len(word)):
    	letter = word[i]
    	if letter in letters:
        	letters.remove(letter)
        	temp += letter
	newletters = "".join(letters)
	table = temp + newletters
	return table
while True:
	try:
    	key = input()
    	s = input()
    	keytable = createList(key)
    	orditable = "abcdefghijklmnopqrstuvwxyz"
    	result = ''
    	for i in s:
        	index = orditable.find(i)
        	result += keytable[index]
    	print(result)
	except:
    	break

用的是之前某道加密题差不多的思路,创建字母对应的加密表。去重和创建表时在同一步进行的。但是效率很低

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务