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 ...
随机推荐
- WPF_AutoCompleteBox智能提示_Xml读写
效果图 1.需要引用的DLL 2. Window.xaml <Window x:Class="自己的命名空间" xmlns="http://schemas.micr ...
- docker笔记--容器之间如何互相免密?
在使用docker搭建hadoop分布式集群的时候,需要各容器之间相互免密登录,传统的方式我想或许会很麻烦,特别是当容器达到几百上千台的时候,这时就需要有一种方式来更简单实现免密登录了. 环境介绍: ...
- decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETU ...
- Why use swap when there is more than enough RAM.
Swappiness is a property of the Linux kernel that changes the balance between swapping out runtime m ...
- 为什么ArcGIS 10.3导出 Shapefile的字段名会被截断成3个汉字?解决方法如下
为什么ArcGIS 10.3导出 Shapefile的字段名会被截断成3个汉字?低版本中不是至少可以存储4个汉字吗?原因这个问题仍然与编码类型有关.ArcGIS 10.2 以及更早的版本,ArcGIS ...
- 初识kaggle,以及记录 kaggle的使用
1.简介:Kaggle是一个数据建模和数据分析竞赛的平台.企业和研究者可在其上发布数据,统计学者和数据挖掘专家可在其上进行竞赛,通过“众包”的形式以产生最好的模型.Kaggle可以分为Competit ...
- leetcode 127. Word Ladder、126. Word Ladder II
127. Word Ladder 这道题使用bfs来解决,每次将满足要求的变换单词加入队列中. wordSet用来记录当前词典中的单词,做一个单词变换生成一个新单词,都需要判断这个单词是否在词典中,不 ...
- Qt编写自定义控件39-导航标签
一.前言 在很多菜单导航界面中,当单击了二级菜单或者三级菜单以后,顶部会显示带箭头或者其他标识的导航标签,可以单击该标签快速切换到对应的界面,也作为指示当前处于哪一级菜单下的界面,主要在WEB中大肆流 ...
- 集合循环删除问题-报错java.util.ConcurrentModificationException解析
java.util.ConcurrentModificationException 异常问题详解 环境:JDK 1.8.0_111 在Java开发过程中,使用iterator遍历集合的同时对集合进行修 ...
- mysql定时任务event——清理过期数据 (转)
1.查询是否开启事件调度 SHOW VARIABLES LIKE 'event_scheduler'; 2.开启事件调度 临时: SET GLOBAL event_scheduler = 1; 永久: ...