`
jocks
  • 浏览: 6709 次
文章分类
社区版块
存档分类
最新评论

福尔摩斯的的约会

 
阅读更多

题目描述

大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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. 福尔摩斯的约会

    1014. 福尔摩斯的约会 pat 可用

    [PAT]福尔摩斯的约会 python解决的三种办法

    大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第...

    福尔摩斯电子书

    《福尔摩斯电子书》是一款基于C#技术开发的WinForm应用软件,专为爱好阅读福尔摩斯系列小说的读者打造。该软件提供了一种便捷的方式,让用户在计算机上舒适地享受阅读阿瑟·柯南·道尔笔下的经典侦探故事。本文将...

    福尔摩斯

    欧洲研究委员会最近资助了HOLMES,这是一种直接测量中微子质量的新实验。 HOLMES将对163 Ho衰变中释放的能量进行量热测量。 量热法测量消除了使用外部β源产生的系统不确定性,就像使用β光谱仪进行的实验一样。...

    大侦探福尔摩斯读后感600字.docx

    《大侦探福尔摩斯》是由英国作家阿瑟·柯南·道尔创作的一系列侦探小说,其中的主角夏洛克·福尔摩斯是文学史上最著名的侦探形象之一。通过这三篇读后感,我们可以深入理解福尔摩斯这一角色以及侦探小说的魅力。 ...

    学习福尔摩斯的管理方法.pdf

    学习福尔摩斯的管理方法.pdf 本文讨论了福尔摩斯的管理方法在商业模式创新方面的应用。通过对亚马逊和苹果的案例分析,我们可以看到,成功的商业模式创新需要企业高管和员工具有侦探般的本领,即那种于他人无睹之处...

    《福尔摩斯探案集》读后感.doc

    《福尔摩斯探案集》是英国作家阿瑟·柯南·道尔创作的一系列侦探小说,主角夏洛克·福尔摩斯以其独特的推理能力和敏锐的观察力,成为世界文学史上最著名的侦探形象之一。书中的故事以逻辑严谨、情节扣人心弦著称,为...

    大侦探福尔摩斯读后感600字_3.docx

    《大侦探福尔摩斯》是由英国作家柯南·道尔创作的一系列侦探小说,主人公夏洛克·福尔摩斯以其独特的推理能力和卓越的观察力,成为世界文学中最具影响力的侦探角色之一。以下是对该书内容和主题的深入解读。 ...

    《福尔摩斯探案》读后感.doc

    《福尔摩斯探案》读后感 阅读柯南·道尔的经典之作《福尔摩斯探案》,无疑是一场逻辑与智慧的盛宴。这部作品以其独特的侦探推理元素,深深吸引了无数读者,包括我自己。其中,《斑点带子案》的故事尤为引人入胜,它...

    《舍洛克·福尔摩斯和公爵的儿子》英文读后感.doc

    《舍洛克·福尔摩斯和公爵的儿子》英文读后感.doc

    福尔摩斯探案集英文读后感.pdf

    《福尔摩斯探案集》是英国杰出的虚构侦探小说作家阿瑟·柯南·道尔(Arthur Conan Doyle)的代表作,以其独特的故事情节、深入人心的角色塑造和严谨的逻辑推理,深受全球读者的喜爱。书中的主人公夏洛克·福尔摩斯,...

    读《福尔摩斯探案集》有感.doc

    《福尔摩斯探案集》是英国作家阿瑟·柯南·道尔创作的一系列侦探小说,主角夏洛克·福尔摩斯以其卓越的推理能力和坚定的正义感深受读者喜爱。通过阅读这本书,我们可以了解到许多关于侦探工作、逻辑推理以及道德勇气...

    英文读后感之舍洛克·福尔摩斯和公爵的儿子.doc

    《英文读后感:舍洛克·福尔摩斯与公爵之子》 这是一篇关于经典侦探小说《舍洛克·福尔摩斯与公爵之子》的读后感,它揭示了为何这部作品能在全球读者心中占据不可替代的地位。正如《傲慢与偏见》开篇那句广为人知的...

    福尔摩斯探案集的作者柯南道尔人物生平.doc

    《福尔摩斯探案集》是世界上被拍成电影次数最多的小说原著,例如曾根据福尔摩斯的探案记录拍成《大侦探福尔摩斯》(小罗伯特·唐尼主演)、《福尔摩斯》(1975年吉恩·怀尔德主演)、《福尔摩斯探案》(1991年查尔顿...

    读《福尔摩斯侦探小说全集》有感.doc

    《福尔摩斯侦探小说全集》是柯南·道尔的经典之作,它不仅是一部文学作品,更是逻辑推理和犯罪心理学的生动教材。这部小说集以其扣人心弦的情节、严密的逻辑分析和鲜明的人物形象,揭示了正义与邪恶之间的永恒斗争。...

    福尔摩斯读后感.pdf

    福尔摩斯读后感.pdf

    初中语文文学讨论美文荐读神化的侦探__福尔摩斯探案集蚜

    《福尔摩斯探案集》是英国著名作家阿瑟·柯南道尔创作的一系列侦探小说,其中的主人公歇洛克·福尔摩斯因其卓越的侦探技能和独特的推理方式,成为了世界文学中最著名的侦探形象之一。柯南道尔本人是一名医生,但他的...

    PAT1福尔摩斯星期问题解.c

    PAT福尔摩斯问题答案

    基于Matlab主题模型的福尔摩斯小说文本分析

    《基于Matlab主题模型的福尔摩斯小说文本分析》 在信息爆炸的时代,文本挖掘技术成为理解大量文本数据的有效工具。本项目专注于利用Matlab对夏洛克·福尔摩斯系列作品进行深入的主题分析,这包括阿瑟·柯南·道尔...

    《福尔摩斯探案集》读后感参考.doc

    《福尔摩斯探案集》是英国著名作家阿瑟·柯南·道尔创作的一系列侦探小说,其中主人公夏洛克·福尔摩斯以其独特的思维方式、敏锐的洞察力和卓越的推理能力闻名于世。这部作品不仅是文学界的经典,也是侦探小说类型的...

Global site tag (gtag.js) - Google Analytics