题解 | #字符串加密#

字符串加密

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)

全部评论

相关推荐

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