题目描述:

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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”。大侦探很快就明白了相关推荐

  1. java 算法 福尔摩斯的约会

    目录标题 题目描述 解题思路 代码 题目描述 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d& ...

  2. PAT 乙级 1014. 福尔摩斯的约会 (20) Java版

    大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm".大侦 ...

  3. Java 1014 福尔摩斯的约会

    题目内容: 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白 ...

  4. 【PAT (Basic Level) 】1014 福尔摩斯的约会 (20 分)

    大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm 大侦探很快就明白了,字条上 ...

  5. PAT (Basic Level) Practice (中文)1014 福尔摩斯的约会 (20 分)

    题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字 ...

  6. 希望PAT耗子尾汁:1014 福尔摩斯的约会 (20分)——22行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEd ...

  7. pat 乙级 1014 福尔摩斯的约会 (C++)

    题目 大侦探福尔摩斯接到一张奇怪的字条: 我们约会吧!3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字 ...

  8. 【PAT - 1014】福尔摩斯的约会(简单模拟)

    题干: 大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm" ...

  9. PAT乙类1014 福尔摩斯的约会 (20 分)

    一.题目 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了 ...

最新文章

  1. mysql数据库密码忘记恢复脚本
  2. Nature Reviews:拥抱未知:解析土壤微生物组的复杂性
  3. PCB工艺的一些小原则
  4. 不吹不黑,赞一下应用运维管理的cassacdra
  5. PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
  6. 华为任职资格_看了华为的任职资格体系,你就明白员工为啥这么拼?
  7. 【渝粤教育】国家开放大学2018年秋季 1379T人文英语3 参考试题
  8. android 音乐app 进度条_让这些可爱的APP成为你的生活好帮手
  9. 内存对齐还是需要重视的——XMMATRIX 为例
  10. MyBatis当多个请求参数时处理方式
  11. xp系统突然上不了网【解决方案】
  12. JS模拟实现数组的map方法
  13. Python 网站应用从开发到部署
  14. dispimg函数怎么用_excel中的lookup函数究竟该怎么用?如何才能准确理解它的用法?...
  15. oracle 数据库练习题及答案
  16. 华为签约计算机大学,2020年,华为签约学生多的16所大学,你知道几个?
  17. 用防火墙自动拦截攻击IP
  18. 纯手工html+css实现静态游戏网首页(免费拿源码)
  19. Python 离散小波变换(DWT) pywt库
  20. 花园 洛谷p1357

热门文章

  1. 使用Oracle WebLogic对应用程序外部的EJB的引用
  2. Linux 命令之 iostat 命令-监视系统输入输出设备和 cpu 的使用情况
  3. Spring和Junit整合
  4. linux注册平台驱动,关于Linux驱动的平台注册方式-- platform_driver_register
  5. java asin_Java asin()方法
  6. 深度学习pytorch--softmax回归(二)
  7. 【TPC协议头解析】
  8. 电脑所有程序里有不一样颜色_12个好玩的电脑屏保,让你成为别人眼中最靓的仔。...
  9. python所有的父类_object代表所有类的父类吗??
  10. 最全的C++面试题来啦!(来自各大一线互联网)