题目大意
给出四个字符串s1, s2, s3, s4,要求出日期
先在s1和s2中找出第一个相同位置的相同的大写字母(
A
A
A~
G
G
G)表示星期一到星期日
然后再s1和s2中找出第二个相同位置的的数字(
0
0
0~
9
9
9)或大写字母(
A
A
A~
N
N
N)表示一天中的
0
0
0~
23
23
23
最后在s3和s4中找出第一个相同的字母位置,表示是第几分钟
输入
每组包含一个测试用例,每个测试用例共四行,每行有一个字符串表示s1, s2, s3, s4
输出
星期一到星期日表示为MON TUE WED THU FRI SAT SUN
时间输出要求是一个两位数,不足两位用前导0补足
样例输入
3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm
样例输出
THU 14:04
解析
按照要求一个一个去找就行
# -*- coding: utf-8 -*-
# @Time : 2019/6/23 15:53
# @Author : ValarMorghulis
# @File : 1061.py
def solve():
s1 = input()
s2 = input()
s3 = input()
s4 = input()
t = ["MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"]
cnt = 0
d, h, m = 0, 0, 0
for i in range(min(len(s1), len(s2))):
if s1[i] == s2[i]:
if cnt == 0:
if 'A' <= s1[i] <= 'G':
d = s1[i]
cnt += 1
continue
if cnt == 1:
if 'A' <= s1[i] <= 'N' or '0' <= s1[i] <= '9':
h = s1[i]
cnt += 1
break
for i in range(min(len(s3), len(s4))):
if s3[i] == s4[i]:
if 'a' <= s3[i] <= 'z' or 'A' <= s3[i] <= 'Z':
m = i
break
d = t[int(ord(d) - ord('A'))]
if '0' <= h <= '9':
h = ord(h) - ord('0')
else:
h = 10 + ord(h) - ord('A')
print("%s %02d:%02d" % (d, h, m))
if __name__ == "__main__":
solve()