Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm”。大侦探很快就明白了
题目描述:
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk
d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2对相同的字符是’E’,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、以及大写字母A到N表示);后面两字符串第1对相同的英文字母’s’出现在第4个位置(从0开始计数)上,代表第4分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。
Java代码:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);char[] chars1 = scanner.nextLine().toCharArray();char[] chars2 = scanner.nextLine().toCharArray();char[] chars3 = scanner.nextLine().toCharArray();char[] chars4 = scanner.nextLine().toCharArray();int no = 1;String date = "";int h = 0;int m = 0;for (int i = 0; i < Math.min(chars1.length,chars2.length); i++) {if (chars1[i] == chars2[i] && no == 1 && chars1[i] >= 'A' && chars2[i] <= 'G'){switch (chars1[i]){case 'A': date = "MON"; break;case 'B': date = "TUE"; break;case 'C': date = "WED"; break;case 'D': date = "THU"; break;case 'E': date = "FRI"; break;case 'F': date = "SAT"; break;case 'G': date = "SUN"; break;}no++;continue;}if (chars1[i] == chars2[i] && no == 2 && chars1[i] >= '0' && chars1[i] <= '9'){h = chars1[i] - 48;break;}else if (chars1[i] == chars2[i] && no == 2 && chars1[i] >= 'A' && chars1[i] <= 'N') {h = chars1[i] - 55;break;}}for (int i = 0; i < Math.min(chars3.length,chars4.length); i++) {if (chars3[i] == chars4[i] && (chars3[i] + "").toUpperCase().toCharArray()[0] > 64 && (chars3[i] + "").toUpperCase().toCharArray()[0] < 91){m = i;break;}}String mf = "";String hf = "";if (h < 10) hf = "0" + h;else hf = "" + h;if (m < 10) mf = "0" + m;else mf = "" + m;System.out.print(date + " " + hf + ":" + mf);scanner.close();}}
Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb shgsfdk dHyscvnm”。大侦探很快就明白了相关推荐
- java 算法 福尔摩斯的约会
目录标题 题目描述 解题思路 代码 题目描述 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d& ...
- PAT 乙级 1014. 福尔摩斯的约会 (20) Java版
大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm".大侦 ...
- Java 1014 福尔摩斯的约会
题目内容: 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白 ...
- 【PAT (Basic Level) 】1014 福尔摩斯的约会 (20 分)
大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm 大侦探很快就明白了,字条上 ...
- PAT (Basic Level) Practice (中文)1014 福尔摩斯的约会 (20 分)
题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字 ...
- 希望PAT耗子尾汁:1014 福尔摩斯的约会 (20分)——22行代码AC
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...
- pat 乙级 1014 福尔摩斯的约会 (C++)
题目 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字 ...
- 【PAT - 1014】福尔摩斯的约会(简单模拟)
题干: 大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm" ...
- PAT乙类1014 福尔摩斯的约会 (20 分)
一.题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了 ...
最新文章
- mysql数据库密码忘记恢复脚本
- Nature Reviews:拥抱未知:解析土壤微生物组的复杂性
- PCB工艺的一些小原则
- 不吹不黑,赞一下应用运维管理的cassacdra
- PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
- 华为任职资格_看了华为的任职资格体系,你就明白员工为啥这么拼?
- 【渝粤教育】国家开放大学2018年秋季 1379T人文英语3 参考试题
- android 音乐app 进度条_让这些可爱的APP成为你的生活好帮手
- 内存对齐还是需要重视的——XMMATRIX 为例
- MyBatis当多个请求参数时处理方式
- xp系统突然上不了网【解决方案】
- JS模拟实现数组的map方法
- Python 网站应用从开发到部署
- dispimg函数怎么用_excel中的lookup函数究竟该怎么用?如何才能准确理解它的用法?...
- oracle 数据库练习题及答案
- 华为签约计算机大学,2020年,华为签约学生多的16所大学,你知道几个?
- 用防火墙自动拦截攻击IP
- 纯手工html+css实现静态游戏网首页(免费拿源码)
- Python 离散小波变换(DWT) pywt库
- 花园 洛谷p1357
热门文章
- 使用Oracle WebLogic对应用程序外部的EJB的引用
- Linux 命令之 iostat 命令-监视系统输入输出设备和 cpu 的使用情况
- Spring和Junit整合
- linux注册平台驱动,关于Linux驱动的平台注册方式-- platform_driver_register
- java asin_Java asin()方法
- 深度学习pytorch--softmax回归(二)
- 【TPC协议头解析】
- 电脑所有程序里有不一样颜色_12个好玩的电脑屏保,让你成为别人眼中最靓的仔。...
- python所有的父类_object代表所有类的父类吗??
- 最全的C++面试题来啦!(来自各大一线互联网)