問題:
「糾錯」參考:
**:
alpha = 'abcdefghijklmnopqrstuvwxyz'
for_week = 'abcdefg'
for_hour = 'abcdefghijklmn'
week = ['mon','tue','wed','thu','fri','sat','sun']
def func(a,b,c,d):
i = 0
for i in range(0,min(len(a),len(b))):
if (a[i].isupper())&(a[i]==b[i])&(for_week.find(a[i])!=-1):
time_day = week[for_week.find(a[i])]
break
for j in range(i+1,min(len(a),len(b))):
if a[j]==b[j]:
if a[j].isdigit():
time_hour = str(a[j]).zfill(2)
break
if (a[j].isupper())&(for_hour.find(a[j])!=-1):
time_hour = str(10+alpha.find(a[j]))
break
for i in range(0,min(len(c),len(d))):
if (c[i]==d[i])&(c[i].isalpha()):
if i<10:
time_min = str(i).zfill(2)
break
else:
time_min = str(i)
break
print(time_day+' '+time_hour+':'+time_min)
if __name__=='__main__':
inp =
for i in range(0,4):
stg = input()
func(inp[0],inp[1],inp[2],inp[3])
總結:
1、理解題意:
星期:對應位置上大寫字母相同,且是大寫字母,且只能為'abcdefg'中的乙個(錯誤理解:第乙個在'abcdefg'裡且相同的大寫字母,沒顧及位置)
小時:對應位置大寫字母或數字相同的第二個字元,且大寫字母只能是'abcdefghijklmn'中的乙個(錯誤理解:第二個相同的大寫字母,沒顧及數字和字元的位置,還有字母是大寫且在乙個範圍內才行)
分鐘:對應位置相同的字元,包括大寫和小寫(錯誤理解:第乙個相同的字母,沒顧及位置)
如果犯以上錯誤,題目給的輸入輸出樣例是可以通過的,提交也會出現乙個或兩個用例是答案正確的······然後找了很久的錯誤····
2、填充問題:對於個位數的小時和分鐘要填寫成0+數字的形式,比如09:08而不是9:8
3、輸出:輸出星期後有乙個空格再輸出小時和分鐘資訊
4、「非零返回」問題:一般是有語法錯誤或者**有不規範的地方(這是乙個坑點,不過由於**在本地是用記事本寫的所以可能存在一些格式上的不規範,有語法錯誤應該編譯的時候會發現)
PAT 乙級1014 福爾摩斯
大偵探福爾摩斯接到一張奇怪的字條 我們約會吧!3485djdkxh4hhge 2984akdfkkkkggedsb s hgsfdk d hyscvnm。大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間星期四 14 04,因為前面兩字串中第 1 對相同的大寫英文本母 大小寫有區分 是第 4 ...
PAT 1014 福爾摩斯的約會
大偵探福爾摩斯接到一張奇怪的字條 我們約會吧!3485djdkxh4hhge 2984akdfkkkkggedsb s hgsfdk d hyscvnm 大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間 星期四 14 04 因為前面兩字串中第1對相同的大寫英文本母 大小寫有區分 是第4個字母...
PAT 乙級 1014 福爾摩斯的約會
大偵探福爾摩斯接到一張奇怪的字條 我們約會吧!3485djdkxh4hhge 2984akdfkkkkggedsb s hgsfdk d hyscvnm 大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間 星期四 14 04 因為前面兩字串中第1對相同的大寫英文本母 大小寫有區分 是第4個字母...