百练OJ:2767:简单密码
题目链接:
http://bailian.openjudge.cn/practice/2767
描述:Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。
密文
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
明文
V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
你的任务是对给定的密文进行解密得到明文。你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。
输入:一行,给出密文,密文不为空,而且其中的字符数不超过200。
输出:输出一行,即密文对应的明文。
解题思路:
逐一识别字符,对于不同的字符进行不同的处理,属于很简单的题目
解题代码:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input=new Scanner(System.in); String str=input.nextLine();int n=str.length();for(int i=0;i<n;i++){System.out.print(getSecret(str.charAt(i)));}input.close();}private static char getSecret(char a) {char c;if(a>='A'&&a<='E'){c=(char) (a+21);}else if(a>='F'&&a<='Z'){c=(char) (a-5);}else {c=a;}return c;}}
百练OJ:2767:简单密码相关推荐
- 威佐夫博弈:百练OJ:1067:取石子游戏
威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 百练OJ:1067:取石子游戏 ...
- 百练OJ:4003:十六进制转十进制(python三行代码实现)
题目链接:百练OJ:4003 描述 将十六进制数转换成十进制数 输入 第一行有一个整数T,表示共有T组数据 接下来T行,每一行为一个16进制无符号正整数,位数不超过8位,数中的a-f均为大写字母,数前 ...
- 百练OJ:2742:统计字符数
题目链接: 百练OJ:2742:统计字符数 描述:判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多 输入:第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的 ...
- java函数实现进制转换与java实现八进制到十进制的转换(百练OJ:2735:八进制到十进制)
java进制转换函数介绍:Java二进制.八进制.十进制.十六进制相互转换: 二进制转十进制 Integer.parseInt("0110", 2); 八进制转十进制 Intege ...
- 百练OJ:2973:Skew数
题目链接: 百练OJ:2973:Skew数 描述:在 skew binary表示中, 第 k 位的值xk表示xk*(2k+1-1). 每个位上的可能数字是0 或 1,最后面一个非零位可以是2, 例如, ...
- 程序员多久才能在北京买房子?百练OJ:4022:买房子
百练OJ:4022:买房子 题目链接:4022:买房子 描述 某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年 ...
- 百练OJ:4147:汉诺塔问题(Hanoi)——python实现汉诺塔
一.汉诺塔问题 有三根杆子A,B,C.A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小.要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘: 大盘不能叠在小盘上面. 提示:可将圆盘 ...
- 百练OJ:2964:日历问题
题目链接: 2964日历问题 描述:在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年.例如:1700, 1800, 1900 和 2 ...
- 百练OJ:3681与2796:数字求和
题目链接:2769数字求和 描述:给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少? 输入:输入一行,只包括6个小于100的正整数,其中第一个正整数就是a. 输出: ...
最新文章
- ibmmq 通道命令_IBM MQ 使用指南
- 瑞友天翼4.0在XP下安装注意事项
- Oracle 内、外连接
- python有参装饰器 多个装饰器装饰一个
- Happy Birthday
- 邮箱批量登录接验证码_记一次莫名的需求(临时邮箱|企业邮箱)
- python如何识别文件中的空行?
- 去年直播android和ios打赏,iOS直播类APP上架历程
- 以后华为鸿蒙也要越狱了,玩机福音:华为 EMUI 升级鸿蒙之后依然可使用太极运行 Xposed...
- 电阻分压可以当作电源供电吗
- 科技爱好者周刊:第 103 期
- html手机截屏保存不了,华为手机截屏图像保存不了怎么处理?
- MySQL 添加注释(comment)
- VMware安装CentOS后时间相差8小时解决方法
- C语言中逗号运算符和逗号表达式!
- 不用充电的监控摄像头有哪几种供电方式
- 解决树莓派鼠标延迟/迟滞问题解决
- 小程序登录、支付、上传图片流程
- 美通社企业新闻汇总 | 2019.2.12 | 世界首家《VOGUE》旗下婚纱店开业;猎聘推出2019“求贤季”大型招聘活动...
- 为什么 Redis 不支持回滚(roll back)
热门文章
- 用ssh远程登录服务器时,怎么直接以root用户登录?(需要修改配置,如果不想修改,可以先用普通用户登录再su切换到root用户)
- C语言数据结构(大话数据结构——笔记1)数据结构绪论、算法、线性表
- Intel Realsense D435报错 RuntimeError: MFCreateDeviceSource(_device_attrs, _source) returned: HResult
- python matplotlib二维平面等高线的绘制, plt.contour 与 plt.contourf, plt.clabel和plt.colorbar, plt.xticks([])
- Search For Mafuyu dfs,树的遍历,期望(济南)
- HDU-6290 奢侈的旅行 2018女赛 Dijkstra堆优化
- 面向对象技术-设计模式的图
- redhat php5 安装,完整的linux(RedHat)+php5.3.10+mysql5.5.19+apache2.2.22安装配置说明
- 伯明顿分校计算机研究生专业,印第安纳大学伯明顿分校计算机科学硕士专业申请条件及申请材料...
- batocera_手把手教你安装batocera系统,把旧电脑变成万能影音游戏主机