题解 | #字符串加密#
字符串加密
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
用的是之前某道加密题差不多的思路,创建字母对应的加密表。去重和创建表时在同一步进行的。但是效率很低