题解 | #字符串加密#

字符串加密

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

# 就是先给一个密钥,把按顺序去重,最后剩下的单词放在字母表前头,后面按顺序接着填满,就形成了一一对应关系


# 去重思路:遍历,看字母出现过没有,出现过就不要了,没出现过放在字符串里

# 对应思路:我觉得是搞一个正常字母表,一个密钥表,遍历密钥,。首先把密钥先落进去,然后后面的字母表中如果出现密钥元素,就跳过,如果没有就把密钥落进去,如果没出现,就

a = input()
abc = 'abcdefghijklmnopqrstuvwxyz'
ABC = abc.upper()
key = ''
for char in a:
    if char not in key:
        key = key + char
# print(key)

key_fin = key    #先把密钥那几个放进开头去
for char in abc:
    if char.lower() in key_fin or char.upper() in key_fin:
        # print(char + '在')
        pass
        
    else:
        key_fin = key_fin + char
        # print(char + '在')
        

# print(key_fin)

duizhao = {}
i = 0
for char in abc:
    duizhao[char] = key_fin[i]
    i += 1
# print(duizhao)



b = input()
for char in b:
    # print(char)
    print(duizhao[char], end = '')

全部评论

相关推荐

07-07 14:30
复旦大学 Java
遇到这种人我也不知道说啥了
无能的丈夫:但我觉得这个hr语气没什么问题啊(没有恶意
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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