大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 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[] strs = new String[7]; strs[0] = "MON"; strs[1] = "TUE"; strs[2] = "WED"; strs[3] = "THU"; strs[4] = "FRI"; strs[5] = "SAT"; strs[6] = "SUN"; Scanner cin = new Scanner(System.in); String str1 = cin.nextLine(); String str2 = cin.nextLine(); String str3 = cin.nextLine(); String str4 = cin.nextLine(); int i; int j = 0; for (i = 0; i <= str1.length() && i <= str2.length(); i++) { if (str1.charAt(i) >= 'A' && str1.charAt(i) <= 'G' && str1.charAt(i) == str2.charAt(i)) { System.out.print(strs[str1.charAt(i) - 'A'] + " "); break; } } for (i = i + 1; i <= str1.length() && i <= str2.length(); i++) { if ((str1.charAt(i) >= '0' && str1.charAt(i) <= '9' || str1 .charAt(i) >= 'A' && str1.charAt(i) <= 'N') && str1.charAt(i) == str2.charAt(i)) { if (str1.charAt(i) >= '0' && str1.charAt(i) <= '9') { System.out.print("0" + (str1.charAt(i) - '0') + ":"); } else { System.out.print((str1.charAt(i) - 'A' + 10) + ":"); } break; } } for (i = 0; i <= str3.length() && i <= str4.length(); i++) { if ((str3.charAt(i) >= 'a' && str3.charAt(i) <= 'z' || str3 .charAt(i) >= 'A' && str3.charAt(i) <= 'Z') && str3.charAt(i) == str4.charAt(i)) { j = i; break; } } if (j < 10) { System.out.println("0" + j); } else { System.out.println(j); } } }#include <iostream> #include <string.h> #include <string> using namespace std; int main() { string str1, str2, str3, str4; string str[7] = {"MON","TUE","WED","THU","FRI","SAT","SUN"}; int i, j; while(cin>>str1>>str2>>str3>>str4) { for(i=0; i<=str1.length()&&i<=str2.length(); i++) { if(str1[i] >= 'A'&&str1[i] <= 'G'&&str1[i] == str2[i]) { cout<<str[str1[i]-'A']<<" "; break; } } for(i=i+1; i<=str1.length()&&i<=str2.length(); i++) { if((str1[i] >= '0'&&str1[i] <= '9'||str1[i]>='A'&&str1[i]<='N')&&str1[i] == str2[i]) { if(str1[i]>='0'&&str1[i]<='9') { cout<<"0"<<str1[i] - '0'<<":"; } else { cout<<str1[i] - 'A' + 10<<":"; } break; } } for(i=0; i<=str3.length()&&i<=str4.length(); i++) { if((str3[i]>='a'&&str3[i]<='z'||str3[i]>='A'&&str3[i]<='Z')&&str3[i] == str4[i]) { j = i; } } if(j<10) { cout<<"0"<<j<<endl; } else { cout<<j<<endl; } } return 0; }