PAT 1014 Pyhton 福爾摩斯的約會

2021-09-25 23:35:59 字數 1572 閱讀 5818

問題:

「糾錯」參考:

**:

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個字母...