题解 | #字符串加密#
字符串加密
https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3
res= [chr(i) for i in range(ord('a'), ord('z')+1)] mystr=input() myset=set(list(mystr)) # 使用dic记录dic[value]=sceret,value是res中数字,secret是加密后数字, # 首先记录密码中字母,去重。获得差集rest是26 个字母中除去密码中字母。遍历rest获得dic。处理输入数字 dic={} ind=0 order=set() for i in mystr: if i not in order: dic[res[ind]]=i ind+=1 order.add(i) # print(dic) # 记录差集rest=res-myset rest=list(set(res)-myset) rest.sort() # print(rest) for i in rest: dic[res[ind]]=i ind+=1 # print(dic) ans="" for i in input(): ans+=dic[i] print(ans)