PAT(B) 1014 福尔摩斯的约会(Java)
题目链接:1014 福尔摩斯的约会
注意
- 三个字眼:“第1对”,“第2对”,“第1对”,因此如果你用了循环,别忘了
break,因为后面也可能有相同的字母 - 星期几,第1对相同的
A-G,A代表"MON",D代表THU - 小时(钟头),
0-9或A-N - 题目保证有唯一解,因此不需要使用
Math.min(int a, int b)获取较短长度,来避免越界 - 分钟,
A-Z或a-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)的更多相关文章
- PAT乙级 1014. 福尔摩斯的约会 (20)
1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...
- PAT 乙级 1014 福尔摩斯的约会 (20) C++版
1014. 福尔摩斯的约会 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 大侦探福尔摩斯接到一张奇怪的 ...
- 【PAT】1014. 福尔摩斯的约会 (20)
1014. 福尔摩斯的约会 (20) 大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...
- PAT Basic 1014 福尔摩斯的约会 (20 分)
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字条上奇 ...
- PAT Basic 1014 福尔摩斯的约会 (20 分) Advanced 1061 Dating (20 分)
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm.大侦探很快就明白了,字条上奇 ...
- PAT 乙级 -- 1014 -- 福尔摩斯的约会
题目简介 大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm&quo ...
- PAT乙级:1014 福尔摩斯的约会 (20分)
PAT乙级:1014 福尔摩斯的约会 (20分) 题干 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk ...
- 浙江大学PAT上机题解析之1014. 福尔摩斯的约会 (20)
1014. 福尔摩斯的约会 (20) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Y ...
- PAT 1014 福尔摩斯的约会 (20)(代码+思路)
1014 福尔摩斯的约会 (20)(20 分) 大侦探福尔摩斯接到一张奇怪的字条:"我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfd ...
随机推荐
- windows下java环境变量标准配置
配置步骤 1.“此电脑”右键,选择“属性”,点击“高级系统设置”,点击“环境变量”. 2.在“系统变量”这一栏,点击“新建”,变量名:JAVA_HOME,变量值:C:\Program Files\Ja ...
- kvm 学习(三)存储池
创建kvm存储池 1.查看系统已经存储的存储池 [root@runstone ~ ::]#virsh pool-list Name State Autostart ------------------ ...
- Entity Framework 一个表多个外键关联另外一张表的相同主键
一. 报错 异常:System.Data.Entity.Infrastructure.DbUpdateException: 更新条目时出错.有关详细信息,请参阅内部异常. ---> System ...
- Arts打卡第9周
Algorithm.主要是为了编程训练和学习. 每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard). 进行编程训练,如果不训练你看再多的算法书,你依然不 ...
- 为什么HashMap桶(链表)的长度超过8才会转换成红黑树
百度了一下,感觉能说清楚的并不多,所以在此记录一下. 首先说一说转换为红黑树的必要性:红黑树的插入.删除和遍历的最坏时间复杂度都是log(n),因此,意外的情况或者恶意使用下导致hashCode()方 ...
- Android数据绑定DataBinding(二)入门篇
前言 之前写了Android数据绑定DataBinding(一)入门篇,很简单的记录了如何使用DataBinding,其初衷是想要代码中的数据发生改变,不需要繁琐的setText等操作,在最后说到了只 ...
- 你了解 Virtual DOM 吗?解释一下它的工作原理
Virtual DOM 是一个轻量级的 JavaScript 对象,它最初只是 real DOM 的副本.它是一个节点树,它将元素.它们的属性和内容作为对象及其属性. React 的渲染函数从 Rea ...
- python socketpool:通用连接池
简介 在软件开发中经常要管理各种“连接”资源,通常我们会使用对应的连接池来管理,比如mysql数据库连接可以用sqlalchemy中的池来管理,thrift连接可以通过thriftpool管理,red ...
- 使用notepad++插件远程编辑linux下的配置文件
目录 1.安装插件管理器(Plugin Manager) 2.安装NppFTP 3.使用nppFTP连接远程linux服务器 1.安装插件管理器(Plugin Manager) 如果没有则需要安装 3 ...
- vue页面刷新重定向
在App.vue中,添加如下代码: created(){ if(this.$router.path !== '/RealTimeMonitoring'){ this.$router.replace(' ...