大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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分钟。现给定两对字符串,
请帮助福尔摩斯解码得到约会的时间。
快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 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
importjava.util.ArrayList;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String args[]){Scanner in =newScanner(System.in);String str = in.nextLine();String str1 = in.nextLine();String str2 = in.nextLine();String str3 = in.nextLine();ArrayList<String> list =newArrayList<String>();intlen = Math.min(str.length(), str1.length());intlen1 = Math.min(str2.length(), str3.length());intcount =0;for(inti=0;i<len;i++){charc = str.charAt(i);charc1 = str1.charAt(i);if(c>='A'&&c<='G'){if(String.valueOf(c).equals(String.valueOf(c1))){if(String.valueOf(c).equals("A")) System.out.print("MON"+" ");if(String.valueOf(c).equals("B")) System.out.print("TUE"+" ");if(String.valueOf(c).equals("C")) System.out.print("WED"+" ");if(String.valueOf(c).equals("D")) System.out.print("THU"+" ");if(String.valueOf(c).equals("E")) System.out.print("FRI"+" ");if(String.valueOf(c).equals("F")) System.out.print("SAT"+" ");if(String.valueOf(c).equals("G")) System.out.print("SUN"+" ");break;}}for(intj=0;j<len;j++){charcc = str.charAt(j);charcc1 = str1.charAt(j);if(cc>='A'&&cc1<='G'){if(String.valueOf(cc).equals(String.valueOf(cc1))){count = j;list.add(str.substring(count, count+1));break;}}}for(intk=count+1;k<len;k++){charch2 = str.charAt(k);charch3 = str1.charAt(k);if(ch2>='A'&&ch2<='N'||ch2>='0'&&ch2<='9'){if(String.valueOf(ch2).equals(String.valueOf(ch3))){list.add(str.substring(k, k+1));break;}}}}String ccc = list.get(1);charccc1 = ccc.charAt(0);if(ccc1>='0'&&ccc1<='9'){System.out.print("0"+ccc1+":");}if(ccc1>='A'&&ccc1<='N'){if(ccc1=='A') System.out.print("10"+":");if(ccc1=='B') System.out.print("11"+":");if(ccc1=='C') System.out.print("12"+":");if(ccc1=='D') System.out.print("13"+":");if(ccc1=='E') System.out.print("14"+":");if(ccc1=='F') System.out.print("15"+":");if(ccc1=='G') System.out.print("16"+":");if(ccc1=='H') System.out.print("17"+":");if(ccc1=='I') System.out.print("18"+":");if(ccc1=='J') System.out.print("19"+":");if(ccc1=='K') System.out.print("20"+":");if(ccc1=='L') System.out.print("21"+":");if(ccc1=='M') System.out.print("22"+":");if(ccc1=='N') System.out.print("23"+":");}for(inti=0;i<len1;i++){charch = str2.charAt(i);charch1 = str3.charAt(i);if(ch>='a'&&ch<='z'){if(String.valueOf(ch).equals(String.valueOf(ch1))){if(i<10){System.out.print("0"+i);}if(i>=10&&i<60){System.out.print(i);}break;}}}}}
469

被折叠的 条评论
为什么被折叠?



