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 ...
随机推荐
- 4.linux vim 编辑器的基本操作
一.vim编辑器基本操作 1.vim 编辑器 : 三种工作模式 命令模式 a.i.o ...
- Alpha冲刺(4/4)
队名:福大帮 组长博客链接:https://www.cnblogs.com/mhq-mhq/p/11913386.html 作业博客 :https://edu.cnblogs.com/campus/f ...
- Webpack中的sourcemap以及如何在生产和开发环境中合理的设置
一 . 从Sourcemap和Data URL说起 (1)什么是Sourcemap? 我们在打包中,将开发环境中源代码经过压缩,去空格,babel编译转化,最终可以得到适用于生产环境的项目代码,这样处 ...
- FLYAI
https://www.flyai.com/d/FacialAge FLYAI 竞赛说明 参加项目竞赛必须实现 model.py 中的predict_all方法,系统才能给出最终分数. 样例代码说明 ...
- jquery获取html中当前元素对象,以及父对象,相邻的上一个对象,或下一个对象
jsp代码: <span><input type="hidden" value="1" id="newInfo">& ...
- android.mk-include
-- include $(BUILD_STATIC_LIBRARY)表示编译成静态库 include $(BUILD_SHARED_LIBRARY)表示编译成动态库. include $(BUILD_ ...
- css 百分比减去像素
1)第一种实现方式 @body_center_width: ~`$(document).width()-400+'px'`; #helloworld { width: @body_center_wid ...
- 关于浏览器请求PHP一次请求执行了两次
测试同学今天又双叒反馈了一个Bug 继上次解决了重复请求的问题之后,本来就以为可以万事大吉了,没想到我还是太年轻了,测试同学说,不行啊,老哥,你这个我点击了一次创建居然创建出来两条数据!!并且查看日志 ...
- SpringCloud学习成长之路 六 cloud配置中心
一.简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring Cloud中,有分布式配置中心组件spring cloud config ...
- Kafka管理与监控——broker宕机后无法消费问题
背景 因磁盘满了,导致kafka所有的服务器全部宕机了,然后重启kafka集群,服务是启动成功了,但有一些报错: broker1: broker2: broker3:一直在刷以下错误信息 虽然报了这些 ...