《华为机试》刷题之HJ29 字符串加解密

一、题目

在这里插入图片描述

二、示例

在这里插入图片描述

三、代码

dic1 = {'a':'B', 'b':'C', 'c':'D', 'd':'E', 'e':'F', 'f':'G', 
        'g':'H', 'h':'I', 'i':'J', 'j':'K', 'k':'L', 'l':'M', 
        'm':'N', 'n':'O', 'o':'P', 'p':'Q', 'q':'R', 'r':'S', 
        's':'T', 't':'U', 'u':'V', 'v':'W', 'w':'X', 'x':'Y', 
        'y':'Z', 'z':'A','A':'b', 'B':'c', 'C':'d', 'D':'e', 
        'E':'f', 'F':'g', 'G':'h', 'H':'i', 'I':'j', 'J':'k', 
        'K':'l', 'L':'m', 'M':'n', 'N':'o', 'O':'p', 'P':'q', 
        'Q':'r', 'R':'s', 'S':'t', 'T':'u', 'U':'v', 'V':'w', 
        'W':'x', 'X':'y', 'Y':'z', 'Z':'a', 
        '0':'1', '1':'2', '2':'3', '3':'4', '4':'5', '5':'6', 
        '6':'7', '7':'8', '8':'9', '9':'0'}
dic_1 = dict(map(reversed, dic1.items()))

def encodefun(s):
    temp = []
    for i in s:
        temp.append(dic1[i])
    return ''.join(temp)
def decodefun(s):
    temp = []
    for i in s:
        temp.append(dic_1[i])
    return ''.join(temp)

while True:
    try:
        e = input()
        d = input()
        print(encodefun(e))
        print(decodefun(d))
    except:
        break

四、算法说明

按照加密的方式建立字典dic1,然后翻转字典,建立解密的字典dic1
建立加密,解密函数,输出结果。

胡萝卜

2022年3月9日18:14:49

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

O_胡萝卜_O

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值