题解 | #字符串加密#

字符串加密

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

key = input()
str1 = input()
key = [i for i in key]  # 转为单个的字符列表
new_key = []
for i in key:  # 去重,保留第一次出现的字符
    if i not in new_key:
        new_key.append(i)
new_key = "".join(new_key)  # 去重后的key
zmb = "abcdefghijklmnopqrstuvwxyz"  # 定义字母表
zmb_t = new_key + zmb  # 组合newkey和字母表,再去重后即为新的字母表
new_zmb = []
for i in zmb_t:
    if i not in new_zmb:
        new_zmb.append(i)
d_zmb = "".join(new_zmb)
new_str1 = []
for i in str1:  # 加密,取原来字母表的索引,用新字母表的值
    for index, value in enumerate(zmb):
        if i in value:
            new_str1.append(new_zmb[index])
print("".join(new_str1))


全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 14:35
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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