大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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
import
java.util.ArrayList;
import
java.util.Scanner;
public
class
Main{
public
static
void
main(String args[]){
Scanner in =
new
Scanner(System.in);
String str = in.nextLine();
String str1 = in.nextLine();
String str2 = in.nextLine();
String str3 = in.nextLine();
ArrayList<String> list =
new
ArrayList<String>();
int
len = Math.min(str.length(), str1.length());
int
len1 = Math.min(str2.length(), str3.length());
int
count =
0
;
for
(
int
i=
0
;i<len;i++){
char
c = str.charAt(i);
char
c1 = 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
(
int
j=
0
;j<len;j++){
char
cc = str.charAt(j);
char
cc1 = 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
(
int
k=count+
1
;k<len;k++){
char
ch2 = str.charAt(k);
char
ch3 = 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
);
char
ccc1 = 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
(
int
i=
0
;i<len1;i++){
char
ch = str2.charAt(i);
char
ch1 = 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
;
}
}
}
}
}