题解 | #字符串加密#

字符串加密

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-09 12:11
点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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