1014. 福爾摩斯的約會 (20)
大偵探福爾摩斯接到一張奇怪的字條:“我們約會吧! 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 = raw_input()
b = raw_input()
c = raw_input()
d = raw_input()
week = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']
l = 0
hours = ''
minutes = ''
for i in range (min(len(a), len(b))):
if a[i] == b[i] and 'A' <= a[i] <= 'G':
k = ord(a[i]) - ord('A')
l = i
break
for i in range(l+1,min(len(a), len(b))):
if a[i] == b[i] and '0' <= a[i] <= '9':
hours = '0' + a[i]
break
if a[i] == b[i] and 'A' <= a[i] <= 'N':
hours = str((ord(a[i])-ord('A'))+10)
break
for i in range(min(len(c), len(d))):
if c[i] == d[i] and ('A' <= c[i]<='Z' or 'a' <= c[i] <= "z"):
if i < 10:
minutes = '0' + str(i)
break
else:
minutes = str(i)
break
print "%s %s:%s" % (week[k], hours, minutes)