福爾摩斯的約會 (20)

 

題目描述

大偵探福爾摩斯接到一張奇怪的字條:「咱們約會吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm」。大偵探很
快就明白了,字條上奇怪的亂碼實際上就是約會的時間「星期四 14:04」,由於前面兩字符串中第1對相同的大寫英文字母(大小寫有區分)是
第4個字母'D',表明星期四;第2對相同的字符是'E',那是第5個英文字母,表明一天裏的第14個鐘頭(因而一天的0點到23點由數字0到九、
以及大寫字母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

 

str0=input("")
str1=input("")
str2=input("")
str3=input("")
time=[]
d={"0":"00","1":"01","2":"02","3":"03","4":"04","5":"05",
   "6":"06","7":"07","8":"08","9":"09","A":"10","B":"11",
   "C":"12","D":"13","E":"14","F":"15","G":"16","H":"17",
   "I":"18","J":"19","K":"20","L":"21","M":"22","N":"23"
   }

for a in range(max(len(str0),len(str1))):
    if str0[a].isalpha() and str0[a]==str1[a]:
        time.append(str0[a])
        break
for i in range(a+1,max(len(str0),len(str1))):
    if str0[i]==str1[i]:
        time.append(str0[i])
        break

for a in range(max(len(str2),len(str3))):
    if str2[a].isalpha() and str2[a]==str3[a]:
        time.append(a)
        break
#print(time)

if time[0]=="A":
    print("MON",end=" ")
elif time[0]=="B":
    print("TUE",end=" ")
elif time[0]=="C":
    print("WED",end=" ")
elif time[0]=="D":
    print("THU",end=" ")
elif time[0]=="E":
    print("FRI",end=" ")
elif time[0]=="F":
    print("SAT",end=" ")
elif time[0]=="G":
    print("SUN",end=" ")

for key,value in d.items():
    if time[1]==key:
        print(value+":",end="")
        break

if time[2]<10:
    print("0"+str(time[2]),end="")
else:
    print(str(time[2]),end="")

 

 

 

相關文章
相關標籤/搜索