一、题目
二、代码
思路:
题目还是要好好读,折腾半天发现还是题目没有读明白,第一对,第二对,人家不光字母相等,关键是对应位置也是相等的
注意:
第一个字母在 [A-G]内第二个字母在[A-N]或者[0-9]可以借助正则实现
由于需要相同位置的字母相同,所以判断可以用 range(min(len(s1),len(s2))),选择最小长度的开始比较
import re
string1 = input()
string2 = input()
string3 = input()
string4 = input()
day = {1:'MON',2:'TUE',3:'WED',4:'THU',5:'FRI',6:'SAT',7:'SUN'}
result = []
def test1(s1,s2):
for i in range(min(len(s1),len(s2))):
if s1[i] == s2[i]:
if len(result)==0 and re.findall(r'[A-G]',s1[i]):
temp = ord(s1[i]) - ord('A') + 1
temp = day[temp]
result.append(temp)
elif len(result)==1 and re.findall(r'[A-N]|[0-9]',s1[i]):
if re.findall(r'[A-N]',s1[i]):
temp = ord(s1[i]) - ord('A') + 1
temp = str(temp+9)
result.append(temp)
return
else:
temp = '0' + s1[i]
result.append(temp)
return
def test2(s1,s2):
for i in range(min(len(s1),len(s2))):
if s1[i].isalpha():
if s1[i] == s2[i]:
if i < 10:
temp = '0' + str(i)
result.append(temp)
return
else:
result.append(str(i))
return
test1(string1,string2)
test2(string3,string4)
print("%s %s:%s" % (result[0],result[1],result[2]))