大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。

输入格式:

输入在4行中分别给出4个非空、不包含空格、且长度不超过60的字符串。

输出格式:

在一行中输出约会的时间,格式为“DAY HH:MM”,其中“DAY”是某星期的3字符缩写,即MON表示星期一,TUE表示星期二,WED表示星期三,THU表示星期四,FRI表示星期五,SAT表示星期六,SUN表示星期日。题目输入保证每个测试存在唯一解。

输入样例:

3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm

输出样例:

THU 14:04
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String one = in.nextLine();String two = in.nextLine();String three = in.nextLine();String four = in.nextLine();in.close();boolean isDay = false;boolean isHour = false;for (int i = 0; i < one.length() && i < two.length(); i++) {if (one.charAt(i) == two.charAt(i)) {if (((one.charAt(i) >= 'A' && one.charAt(i) <= 'N') || Character.isDigit(one.charAt(i))) && !isHour&& isDay) {isHour = true;if (one.charAt(i) >= '0' && one.charAt(i) <= '9') {System.out.print("0" + one.charAt(i));} else {System.out.print(one.charAt(i) - 'A' + 10);}}if (one.charAt(i) >= 'A' && one.charAt(i) <= 'G' && !isDay) {isDay = true;switch (one.charAt(i)) {case 'A':System.out.print("MON ");break;case 'B':System.out.print("TUE ");break;case 'C':System.out.print("WED ");break;case 'D':System.out.print("THU ");break;case 'E':System.out.print("FRI ");break;case 'F':System.out.print("SAT ");break;case 'G':System.out.print("SUN ");break;}}}}for (int i = 0; i < three.length() && i < four.length(); i++) {if ((Character.isUpperCase(three.charAt(i)) || Character.isLowerCase(three.charAt(i)))&& three.charAt(i) == four.charAt(i)) {System.out.printf(":%02d", i);}}}}

PAT 乙级 1014. 福尔摩斯的约会 (20) Java版相关推荐

  1. C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)

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

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

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

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

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

  4. PAT乙级(1014 福尔摩斯的约会)

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

  5. PAT 乙级1014 福尔摩斯的约会(C语言)

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

  6. PAT 乙级 1017. A除以B (20) Java版

    本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数.你需要输出商数Q和余数R,使得A = B * Q + R成立. 输入格式: 输入在1行中依次给出A和B,中间以1空格分隔. 输出格 ...

  7. PAT 乙级 1023. 组个最小数 (20) Java版

    给定数字0-9各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意0不能做首位).例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是1001555 ...

  8. 1014 福尔摩斯的约会 (20 分)|一道我认为烂透了的题

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

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

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

最新文章

  1. Matlab心得及学习方法(不断更新)
  2. php依赖注入 代码提示,Yii2 Day 3: 让PHPStorm支持自定义Component依赖注入代码提示
  3. Kotlin与Java的几种单例模式
  4. 【赠书】重磅好书联邦学习实战来袭!你值得拥有一本
  5. 视频:easyhadoop聚会hive和phpHiveAdmin部分
  6. C/C++刁钻问题各个击破之细说sizeof
  7. android摄像头框架,FS_S5PC100平台上Android Camera架构分析
  8. JavaScript学习随记——错误类型
  9. 【开发经验】在Flutter中使用dart的单例模式
  10. 一道题目,检验一千个瓶子中哪个有毒
  11. gmssl编译linux,linux 编译安装GmSSL记录
  12. 【小程序项目开发 -- 京东商城】uni-app 商品分类页面(下)
  13. 2021.09青少年软件编程(Python)等级考试试卷(五级)
  14. Python之(scikit-learn)机器学习
  15. 【学习】笔记本电脑重新安装系统win10
  16. C语言利用二叉树的操作实现根据给定的字符串生成二叉树并前序、中序、后序输出二叉树。
  17. Linux、Xshell
  18. HDOJ 1846 Brave Game(巴士博弈)
  19. KeePass:强大的开源免费放心的密码管理器
  20. sja1000 c语言,CAN总线控制器SJA1000源程序(c语言).doc

热门文章

  1. Android: android 如何预置APK
  2. easyui---基础组件:window
  3. RHEL6基础之十二RHEL用户和组基础
  4. 欧盟:2020年之前普及免费WiFi网络
  5. WannaCry感染文件恢复方法,企业再也不用愁了!
  6. Adobe Flash地图控件AnyMap
  7. 我们正在步入谷歌数据时代
  8. 在微博中应用PageRank算法
  9. Android开发者指南(7) —— App Install Location
  10. Openning Day