题目描述
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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) {
String DAY="";
String HH="";
String MM="";
String[] week = {"MON","TUE","WED","THU","FRI","SAT","SUN"};
Scanner sc = new Scanner(System.in);
String str1=sc.nextLine();
String str2=sc.nextLine();
String str3=sc.nextLine();
String str4=sc.nextLine();
/*
* 处理天和小时
* 前两句
*/
int length=str1.length();
if(length>str2.length()){
length=str2.length();
}
char ch;
int counter = 0;
int j=0;
for(int i=0;i<length;i++){
if(str1.charAt(i)==str2.charAt(i)){
ch=str1.charAt(i);
if(ch>='A'&&ch<='G'){
counter++;
if(counter==1){
DAY = week[ch-65];
}
for(j=i+1;j<length;j++){
if(str1.charAt(j)==str2.charAt(j)){
ch=str1.charAt(j);
if(ch>='0'&&ch<='9'){
counter++;
if(counter==2)
HH="0"+ch;
}
if(ch>='A'&&ch<='N'){
counter++;
if(counter==2)
HH=(ch-55)+"";
}
}
}
}
}
}
/*
* 处理分钟
* 后两句
*/
int size = str3.length();
if(size>str4.length()){
size=str4.length();
}
int count=0;
char c;
for(int k=0;k<size;k++){
if(str3.charAt(k)==str4.charAt(k)){
c=str3.charAt(k);
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){
count++;
if(count==1){
if(k>=0&&k<=9){
MM="0"+k;
}
if(k>9){
MM=k+"";
}
break;
}
}
}
}
System.out.println(DAY+" "+HH+":"+MM);
}
}
其实有些麻烦,但也想不出奇妙的解了。
分享到:
相关推荐
1014. 福尔摩斯的约会 pat 可用
大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第...
《福尔摩斯电子书》是一款基于C#技术开发的WinForm应用软件,专为爱好阅读福尔摩斯系列小说的读者打造。该软件提供了一种便捷的方式,让用户在计算机上舒适地享受阅读阿瑟·柯南·道尔笔下的经典侦探故事。本文将...
欧洲研究委员会最近资助了HOLMES,这是一种直接测量中微子质量的新实验。 HOLMES将对163 Ho衰变中释放的能量进行量热测量。 量热法测量消除了使用外部β源产生的系统不确定性,就像使用β光谱仪进行的实验一样。...
《大侦探福尔摩斯》是由英国作家阿瑟·柯南·道尔创作的一系列侦探小说,其中的主角夏洛克·福尔摩斯是文学史上最著名的侦探形象之一。通过这三篇读后感,我们可以深入理解福尔摩斯这一角色以及侦探小说的魅力。 ...
学习福尔摩斯的管理方法.pdf 本文讨论了福尔摩斯的管理方法在商业模式创新方面的应用。通过对亚马逊和苹果的案例分析,我们可以看到,成功的商业模式创新需要企业高管和员工具有侦探般的本领,即那种于他人无睹之处...
《福尔摩斯探案集》是英国作家阿瑟·柯南·道尔创作的一系列侦探小说,主角夏洛克·福尔摩斯以其独特的推理能力和敏锐的观察力,成为世界文学史上最著名的侦探形象之一。书中的故事以逻辑严谨、情节扣人心弦著称,为...
《大侦探福尔摩斯》是由英国作家柯南·道尔创作的一系列侦探小说,主人公夏洛克·福尔摩斯以其独特的推理能力和卓越的观察力,成为世界文学中最具影响力的侦探角色之一。以下是对该书内容和主题的深入解读。 ...
《福尔摩斯探案》读后感 阅读柯南·道尔的经典之作《福尔摩斯探案》,无疑是一场逻辑与智慧的盛宴。这部作品以其独特的侦探推理元素,深深吸引了无数读者,包括我自己。其中,《斑点带子案》的故事尤为引人入胜,它...
《舍洛克·福尔摩斯和公爵的儿子》英文读后感.doc
《福尔摩斯探案集》是英国杰出的虚构侦探小说作家阿瑟·柯南·道尔(Arthur Conan Doyle)的代表作,以其独特的故事情节、深入人心的角色塑造和严谨的逻辑推理,深受全球读者的喜爱。书中的主人公夏洛克·福尔摩斯,...
《福尔摩斯探案集》是英国作家阿瑟·柯南·道尔创作的一系列侦探小说,主角夏洛克·福尔摩斯以其卓越的推理能力和坚定的正义感深受读者喜爱。通过阅读这本书,我们可以了解到许多关于侦探工作、逻辑推理以及道德勇气...
《英文读后感:舍洛克·福尔摩斯与公爵之子》 这是一篇关于经典侦探小说《舍洛克·福尔摩斯与公爵之子》的读后感,它揭示了为何这部作品能在全球读者心中占据不可替代的地位。正如《傲慢与偏见》开篇那句广为人知的...
《福尔摩斯探案集》是世界上被拍成电影次数最多的小说原著,例如曾根据福尔摩斯的探案记录拍成《大侦探福尔摩斯》(小罗伯特·唐尼主演)、《福尔摩斯》(1975年吉恩·怀尔德主演)、《福尔摩斯探案》(1991年查尔顿...
《福尔摩斯侦探小说全集》是柯南·道尔的经典之作,它不仅是一部文学作品,更是逻辑推理和犯罪心理学的生动教材。这部小说集以其扣人心弦的情节、严密的逻辑分析和鲜明的人物形象,揭示了正义与邪恶之间的永恒斗争。...
福尔摩斯读后感.pdf
《福尔摩斯探案集》是英国著名作家阿瑟·柯南道尔创作的一系列侦探小说,其中的主人公歇洛克·福尔摩斯因其卓越的侦探技能和独特的推理方式,成为了世界文学中最著名的侦探形象之一。柯南道尔本人是一名医生,但他的...
PAT福尔摩斯问题答案
《基于Matlab主题模型的福尔摩斯小说文本分析》 在信息爆炸的时代,文本挖掘技术成为理解大量文本数据的有效工具。本项目专注于利用Matlab对夏洛克·福尔摩斯系列作品进行深入的主题分析,这包括阿瑟·柯南·道尔...
《福尔摩斯探案集》是英国著名作家阿瑟·柯南·道尔创作的一系列侦探小说,其中主人公夏洛克·福尔摩斯以其独特的思维方式、敏锐的洞察力和卓越的推理能力闻名于世。这部作品不仅是文学界的经典,也是侦探小说类型的...