1014 福尔摩斯的约会

输入格式
输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。
输出格式
在一行中输出约会的时间,格式为 DAY HH:MM,其中 DAY 是某星期的 3 字符缩写,即 MON 表示星期一,TUE 表示星期二,WED 表示星期三,THU 表示星期四,FRI 表示星期五,SAT 表示星期六,SUN 表示星期日。题目输入保证每个测试存在唯一解。
输入样例
3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm
输出样例
THU 14:04
解题思路
step1:循环对比第一行与第二行的字符串,寻找相同的大写字母,而且字母范围是A~G,并将其写入result列表中
step2:继续勋章第一行与第二行中第二个相同的字符,判断是否是字母,并且判断字母范围是否在A~N之间,并将其写入result中
step3:循环对比第三个与第四个字符串,并且将位置相同而且字符相同的字符位置写入result中
step4:将字符进行相应的转换,最后按照提给个事输出结果
str1=input()
str2=input()
str3=input()
str4=input()
result=[]
day=[]
for i in range(min(len(str1),len(str2))):
if str1[i]==str2[i]and str1[i].isupper() and ord(str1[i])-64<8:
result.append(str1[i])
continue
elif str1[i]==str2[i]and len(result)>0 and(str1[i].isupper()or str1[i].isalnum())and ord(str1[i])-64<15:
result.append(str1[i])
break
for i in range(min(len(str3),len(str4))):
if str3[i]==str4[i]and str3[i].isalpha():
result.append(i)
week=['MON','TUE','WED','THU','FRI','SAT','SUN']
result[0]=week[ord(result[0])-64-1]
if result[1].isalpha():
result[1]=str((ord(result[1]))-55)
#.zfill(x)函数是将字符串宽度设为x
result[1] = str(result[1]).zfill(2)
result[2] = str(result[2]).zfill(2)
print("%s %s:%s"%(result[0], result[1], result[2]))

139

被折叠的 条评论
为什么被折叠?



