描述

对输入的字符串进行加解密,并输出。

加密方法为:

当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母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机试题:字符串加解密相关推荐

  1. 华为OD机试题 - 数据分类(JavaScript)| 代码+思路+重要知识点

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  2. 华为OD机试题 - 找出重复代码(JavaScript)| 包含代码编写思路

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  3. 华为OD机试题 - 优选核酸检测点(JavaScript)| 代码+思路+重要知识点

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  4. 华为OD机试题 - 最大排列(JavaScript)| 代码,编码思路,解题知识点

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  5. 华为OD机试题 - 竖直四子棋(JavaScript)| 包含代码编写思路

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  6. 华为OD机试题 - 星际篮球争霸赛(JavaScript)| 包含代码编写思路

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  7. 华为OD机试题 - 密室逃生游戏(JavaScript)

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  8. 华为OD机试题 - 获得完美走位(JavaScript)| 双解法

    最近更新的博客 华为OD机试题 - 服务依赖(JavaScript) 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - ...

  9. 华为OD机试题 - 预订酒店(JavaScript)| 包含代码编写思路

    最近更新的博客 华为OD机试题 - 字符串加密(JavaScript) 华为OD机试题 - 字母消消乐(JavaScript) 华为OD机试题 - 字母计数(JavaScript) 华为OD机试题 - ...

  10. 华为OD机试题 - 射击比赛(JavaScript)| 代码+思路+重要知识点

    最近更新的博客 华为OD机试题 - 括号检查(JavaScript) 华为OD机试题 - 最小施肥机能效(JavaScript) 华为OD机试题 - 子序列长度(JavaScript) 华为OD机试题 ...

最新文章

  1. 2019年最受欢迎的JVM配置参数是怎样的?
  2. solr6 java_Solr6 快速入门教程
  3. flutter利用高德如何获取地理位置信息bug处理
  4. Apache负载均衡设置方法: mod_proxy
  5. mysql -uroot -p -P3306 -h192.168.0.111无法远程连接mysql
  6. Mr.J--Vue之v-cloak
  7. python删除文件代码_python2.7删除文件夹和删除文件代码实例
  8. 数据结构———>队列
  9. Navicat for Mysql永久激活方法
  10. 2021 IDEA最新版安装教程(可激活)
  11. 蓝桥杯-ds18b20使用(小白专享)
  12. 张成分析(spanning test):portfolio_analysis.Spanning_test
  13. jetty 去掉项目名称访问
  14. 2017年计算机二级考试的word的答案,2017年3月全国计算机考试等级考试二级《MS Office高级应用》真题及答案...
  15. Android home和back事件处理
  16. 30 个案例教你用纯 CSS 实现常见的几何图形
  17. Android EditText限制输入表情和特殊符号的处理
  18. DNS安全章-拒绝服务攻击
  19. DLINK-DSN1100的安装使用记录
  20. 毕业四年多,如梦初醒

热门文章

  1. 粗略使用.NetCore2.0自带授权登陆Authorize
  2. Ubuntu 用虚拟机安装(图文)
  3. 订单服务-----功能实现逻辑
  4. 千亿级大数据如何存储的?
  5. Unity3d(webGL)构建数字孪生小案例(包含完整的数据交互体系)附赠完整代码
  6. 【spring】@Configuration的使用与原理
  7. matlab全下标取出元素8,在线等matlab 什么是使用全下标和单下标达方式取出元素“8”...
  8. Linux网络、静态IP、防火墙配置
  9. 单田芳评书经典原则大全
  10. VUE适配大小屏幕,超大屏幕方案