华为OD机试题:字符串加解密
描述
对输入的字符串进行加解密,并输出。
加密方法为:
当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;
当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;
其他字符不做变化。
解密方法为加密的逆过程。
数据范围:输入的两个字符串长度满足 1≤n≤1000 ,保证输入的字符串都是只由大小写字母或者数字组成
输入描述:
第一行输入一串要加密的密码
第二行输入一串加过密的密码
输出描述:
第一行输出加密后的字符
第二行输出解密后的字符
示例1
输入:
abcdefg BCDEFGH
输出:
BCDEFGH abcdefg
#解题想法:不管加密解密,都变成顺序往后移一位while True:try:s1=input()s2=input()res1=""res2=""l1="abcdefghijklmnopqrstuvwxyza"l2="01234567890"for i in s1:if i.lower() in l1:a=l1.index(i.lower())if i.islower():res1+=l1[a+1].upper()else:res1+=l1[a+1].lower()elif i in l2:b=l2.index(i)res1+=l2[b+1]l3="zabcdefghijklmnopqrstuvwxyz"[::-1]l4="01234567890"[::-1]for i in s2:if i.lower() in l3:a=l3.index(i.lower())if i.islower():res2+=l3[a+1].upper()else:res2+=l3[a+1].lower()elif i in l4:b=l4.index(i)res2+=l4[b+1]print(res1)print(res2)except Exception as e:
# print(e)exit()
华为OD机试题:字符串加解密相关推荐
- 华为OD机试题 - 数据分类(JavaScript)| 代码+思路+重要知识点
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 找出重复代码(JavaScript)| 包含代码编写思路
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 优选核酸检测点(JavaScript)| 代码+思路+重要知识点
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 最大排列(JavaScript)| 代码,编码思路,解题知识点
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 竖直四子棋(JavaScript)| 包含代码编写思路
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 星际篮球争霸赛(JavaScript)| 包含代码编写思路
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 密室逃生游戏(JavaScript)
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 获得完美走位(JavaScript)| 双解法
最近更新的博客 华为OD机试题 - 服务依赖(JavaScript) 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 预订酒店(JavaScript)| 包含代码编写思路
最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...
- 华为OD机试题 - 射击比赛(JavaScript)| 代码+思路+重要知识点
最近更新的博客 华为OD机试题 - 括号检查(JavaScript) 华为OD机试题 - 最小施肥机能效(JavaScript) 华为OD机试题 - 子序列长度(JavaScript) 华为OD机试题 ...
最新文章
- HDU-2688 Rotate
- uniapp 页面下次渲染完成后执行:this.$nextTick
- 文件上传优化CommonsMultipartResolver
- SAP Leonardo机器学习训练之前的初始化操作
- JavaSE----数组
- 分配系统盘容量应考虑三要素
- gcc/g++使用及gdb调试新手入门
- Android开发中加载Gif动画图片方法
- 暑假爆肝整理这篇python基础教程,全是干货,学完基础就过关(收藏加好评吧)
- 苏嘉杭高速公路收费站升级改造(苏州地区)配电室综合监控系统的设计与应用
- 拿下 ACM 金牌!
- 两个非常不错的在线pdf转epub的网站,没有上传大小限制
- 用Python完成 “Excel合并(拆分)” 的各种自动化操作!
- 自定义view,仿微信、支付宝密码输入控件的源码实现
- 正则表达式叠字,过滤重复字
- java每日一练——第四天:输入两个整数num1和num2,请你设计一个程序,计算并输出它们的和、差、积、整数商及余数。
- 影响创业者行动力的五大理由
- 优秀课程案例:使用Scratch制作七巧板!
- 国际象棋电子棋盘大盘点
- 解决极值中的神奇设k法_神奇宝贝Go拥有对您的Google帐户的完全访问权限。 这是解决方法[更新]...