题解 | #字符串加密#

字符串加密

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)

全部评论

相关推荐

04-15 23:42
中山大学 Java
ResourceUtilization:过几天楼主就会捧着一堆offer来问牛友们该怎么选辣
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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