题目链接:1014 福尔摩斯的约会
注意
  • 三个字眼:“第1对”,“第2对”,“第1对”,因此如果你用了循环,别忘了break,因为后面也可能有相同的字母
  • 星期几,第1对相同的A-GA代表"MON"D代表THU
  • 小时(钟头),0-9A-N
  • 题目保证有唯一解,因此不需要使用Math.min(int a, int b)获取较短长度,来避免越界
  • 分钟,A-Za-z
  • 小时和分钟任何时候都是占2
  • 长度不超过60直接忽略,没用。
输入样例:
j454HkCTOtFN5uh
J65tHkCtOtFN4
&.\6wowpHnv
&.\6WOWpH
输出样例:
WED 15:07

上面的样例能测试注意中涉及到的所有细节。

代码
/**
* Score: 20
* Run Time: 120ms
* @author wowpH
* @version 1.6
*/ import java.util.Scanner; public class Main {
public static void main(String[] args) {
String[] s = new String[4];
String[] week = { "MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN" }; Scanner sc = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
s[i] = sc.next();// 输入
}
sc.close(); // 星期几
int i;
char ch;
int len = s[0].length();
for (i = 0; i < len; i++) {
ch = s[0].charAt(i);
if (ch == s[1].charAt(i)) {
if (ch >= 'A' && ch <= 'G') {// A~G
System.out.print(week[ch - 'A'] + " ");// 星期几
break;
}
}
} // 小时
for (i = i + 1; i < len; i++) {
ch = s[0].charAt(i);
if (ch == s[1].charAt(i)) {
if (Character.isDigit(ch)) {// 0~9
System.out.printf("%02d:", ch - '0');
break;
} else if (ch >= 'A' && ch <= 'N') {// A~N
System.out.printf("%02d:", ch - 'A' + 10);
break;
}
}
} // 分钟
len = s[2].length();
for (i = 0; i < len; i++) {
ch = s[2].charAt(i);
if (ch == s[3].charAt(i)) {
// A~Z或a~z
if (ch >= 'A' && ch <= 'Z' || ch >= 'a' && ch <= 'z') {
System.out.printf("%02d\n", i);
break;
}
}
}
}
}

PAT(B) 1014 福尔摩斯的约会(Java)的更多相关文章

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

    1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...

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

    1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...

  3. 【PAT】1014. 福尔摩斯的约会 (20)

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

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

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

  5. PAT Basic 1014 福尔摩斯的约会 (20 分) Advanced 1061 Dating (20 分)

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

  6. PAT 乙级 -- 1014 -- 福尔摩斯的约会

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

  7. PAT乙级:1014 福尔摩斯的约会 (20分)

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

  8. 浙江大学PAT上机题解析之1014. 福尔摩斯的约会 (20)

    1014. 福尔摩斯的约会 (20) 时间限制   50 ms 内存限制   32000 kB 代码长度限制   8000 B 判题程序     Standard     作者     CHEN, Y ...

  9. PAT 1014 福尔摩斯的约会 (20)(代码+思路)

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

随机推荐

  1. windows下java环境变量标准配置

    配置步骤 1.“此电脑”右键,选择“属性”,点击“高级系统设置”,点击“环境变量”. 2.在“系统变量”这一栏,点击“新建”,变量名:JAVA_HOME,变量值:C:\Program Files\Ja ...

  2. kvm 学习(三)存储池

    创建kvm存储池 1.查看系统已经存储的存储池 [root@runstone ~ ::]#virsh pool-list Name State Autostart ------------------ ...

  3. Entity Framework 一个表多个外键关联另外一张表的相同主键

    一. 报错 异常:System.Data.Entity.Infrastructure.DbUpdateException: 更新条目时出错.有关详细信息,请参阅内部异常. ---> System ...

  4. Arts打卡第9周

    Algorithm.主要是为了编程训练和学习. 每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard). 进行编程训练,如果不训练你看再多的算法书,你依然不 ...

  5. 为什么HashMap桶(链表)的长度超过8才会转换成红黑树

    百度了一下,感觉能说清楚的并不多,所以在此记录一下. 首先说一说转换为红黑树的必要性:红黑树的插入.删除和遍历的最坏时间复杂度都是log(n),因此,意外的情况或者恶意使用下导致hashCode()方 ...

  6. Android数据绑定DataBinding(二)入门篇

    前言 之前写了Android数据绑定DataBinding(一)入门篇,很简单的记录了如何使用DataBinding,其初衷是想要代码中的数据发生改变,不需要繁琐的setText等操作,在最后说到了只 ...

  7. 你了解 Virtual DOM 吗?解释一下它的工作原理

    Virtual DOM 是一个轻量级的 JavaScript 对象,它最初只是 real DOM 的副本.它是一个节点树,它将元素.它们的属性和内容作为对象及其属性. React 的渲染函数从 Rea ...

  8. python socketpool:通用连接池

    简介 在软件开发中经常要管理各种“连接”资源,通常我们会使用对应的连接池来管理,比如mysql数据库连接可以用sqlalchemy中的池来管理,thrift连接可以通过thriftpool管理,red ...

  9. 使用notepad++插件远程编辑linux下的配置文件

    目录 1.安装插件管理器(Plugin Manager) 2.安装NppFTP 3.使用nppFTP连接远程linux服务器 1.安装插件管理器(Plugin Manager) 如果没有则需要安装 3 ...

  10. vue页面刷新重定向

    在App.vue中,添加如下代码: created(){ if(this.$router.path !== '/RealTimeMonitoring'){ this.$router.replace(' ...