大偵探福爾摩斯接到一張奇怪的字條:“我們約會吧出革! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大偵探很快就明白了骂束,字條上奇怪的亂碼實際上就是約會的時間“星期四 14:04”,因為前面兩字符串中第1對相同的大寫英文字母(大小寫有區(qū)分)是第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
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class P_1014 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String one = in.nextLine();
String two = in.nextLine();
String three = in.nextLine();
String four = in.nextLine();
in.close();
boolean isDay = false;
boolean isHour = false;
for (int i = 0; i < one.length() && i < two.length(); i++) {
if (one.charAt(i) == two.charAt(i)) {
if (((one.charAt(i) >= 'A' && one.charAt(i) <= 'N') || Character.isDigit(one.charAt(i))) && !isHour
&& isDay) {
isHour = true;
if (one.charAt(i) >= '0' && one.charAt(i) <= 9) {
System.out.print('0' + one.charAt(i));
} else {
System.out.print(one.charAt(i) - 'A' + 10);
}
}
if ((one.charAt(i) >= 'A' && one.charAt(i) <= 'G') && !isDay) {
isDay = true;
switch (one.charAt(i)) {
case 'A':
System.out.print("MON ");
break;
case 'B':
System.out.print("TUE ");
break;
case 'C':
System.out.print("WED ");
break;
case 'D':
System.out.print("THU ");
break;
case 'E':
System.out.print("FRI ");
break;
}
}
}
}
for (int i = 0; i < three.length() && i < four.length(); i++) {
if (Character.isUpperCase(three.charAt(i))
|| Character.isLowerCase(three.charAt(i)) && three.charAt(i) == four.charAt(i)) {
System.out.printf(":%02d", i);
}
}
}
}```