华为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机试题 ...
最新文章
- 2019年最受欢迎的JVM配置参数是怎样的?
- solr6 java_Solr6 快速入门教程
- flutter利用高德如何获取地理位置信息bug处理
- Apache负载均衡设置方法: mod_proxy
- mysql -uroot -p -P3306 -h192.168.0.111无法远程连接mysql
- Mr.J--Vue之v-cloak
- python删除文件代码_python2.7删除文件夹和删除文件代码实例
- 数据结构———>队列
- Navicat for Mysql永久激活方法
- 2021 IDEA最新版安装教程(可激活)
- 蓝桥杯-ds18b20使用(小白专享)
- 张成分析(spanning test):portfolio_analysis.Spanning_test
- jetty 去掉项目名称访问
- 2017年计算机二级考试的word的答案,2017年3月全国计算机考试等级考试二级《MS Office高级应用》真题及答案...
- Android home和back事件处理
- 30 个案例教你用纯 CSS 实现常见的几何图形
- Android EditText限制输入表情和特殊符号的处理
- DNS安全章-拒绝服务攻击
- DLINK-DSN1100的安装使用记录
- 毕业四年多,如梦初醒
热门文章
- 粗略使用.NetCore2.0自带授权登陆Authorize
- Ubuntu 用虚拟机安装(图文)
- 订单服务-----功能实现逻辑
- 千亿级大数据如何存储的?
- Unity3d(webGL)构建数字孪生小案例(包含完整的数据交互体系)附赠完整代码
- 【spring】@Configuration的使用与原理
- matlab全下标取出元素8,在线等matlab 什么是使用全下标和单下标达方式取出元素“8”...
- Linux网络、静态IP、防火墙配置
- 单田芳评书经典原则大全
- VUE适配大小屏幕,超大屏幕方案