出处:
https://pintia.cn/problem-sets/994805260223102976/problems/994805308755394560
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 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
a = input()
b = input()
c = input()
d = input()
#输入字符串
week = ['MON','TUE','WED','THU','FRI','SAT','SUN'] #每天的缩写
res = []
for i in range(min(len(a),len(b))): #找出是星期几
if a[i] == b[i] and 'A' <= a[i] <= 'G':
res.append(ord(a[i]) - ord('A') + 1)
break
for j in range(i + 1,min(len(a),len(b))): #找出时间
if a[j] == b[j] and 'A' <= a[j] <= 'N':
res.append(str(ord(a[j]) - ord('A') + 10))
break
elif a[j] == b[j] and '0' <= a[j] <= '9':
res.append('0' + a[j])
break
for k in range(min(len(c),len(d))):
if c[k] == d[k] and ('a' <= c[k] <= 'z' or 'A' <= c[k] <= 'Z'):
if k < 10:
res.append('0' + str(k))
break
else:
res.append(str(k))
print('%s %s:%s'%(week[res[0] - 1],res[1],res[2])) #按格式输出