python 1014 福爾摩斯的約會坑點詳解

2021-10-23 10:37:39 字數 2689 閱讀 4326

大偵探福爾摩斯接到一張奇怪的字條:

我們約會吧! 3485djdkxh4hhge ,2984akdfkkkkggedsb ,   s&hgsfdk ,     d&hyscvnm
大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間星期四 14:04,

因為前面兩字串中第 1 對相同的大寫英文本母(大小寫有區分)是第 4 個字母 d,代表星期四;

第 2 對相同的字元是 e ,那是第 5 個英文本母,代表一天裡的第 14 個鐘頭(於是一天的 0 點到 23 點由數字 0 到 9、以及大寫字母 a 到 n 表示);

後面兩字串第 1 對相同的英文本母 s 出現在第 4 個位置(從 0 開始計數)上,代表第 4 分鐘。現給定兩對字串,請幫助福爾摩斯解碼得到約會的時間。

輸入格式:

輸入在 4 行中分別給出 4 個非空、不包含空格、且長度不超過 60 的字串。

輸出格式:

在一行中輸出約會的時間,格式為 day hh:mm,其中 day 是某星期的 3 字元縮寫,即 mon 表示星期一,tue 表示星期二,wed 表示星期三,thu 表示星期四,fri 表示星期五,sat 表示星期六,sun 表示星期日。題目輸入保證每個測試存在唯一解。

輸入樣例:

3485djdkxh4hhge

2984akdfkkkkggedsb

s&hgsfdk

d&hyscvnm

輸出樣例:

thu 14:04

題目解析:

0.比較時,是兩個字串的下標相同

1.據題目「 前面兩字串中第 1 對相同的大寫英文本母 」可知:第乙個字元是大寫英文本母,且範圍在『a』 -『g』之間共7個,對應【星期一—星期天】

2.據『第 2 對相同的字元是 e』 :再遍歷出第一對字元後,接著要遍歷出第二對字元,並不是從頭開始遍歷,而是接著第一對字元遍歷後的下標,其字元的取值範圍為 『 數字 0 到 9、以及大寫字母 a 到 n 表示 』 即,0-9 or 『a』-『n』

3.據 『後面兩字串第 1 對相同的英文本母』 知 第三個字元是乙個英文本母,範圍是『a-z』 和『a-z』:

注意,並非是『a-z』,因為在asc碼表中大寫字母和小寫字母之間還有其他字元,『a』=『65』,a=『97』,a-a=32 不等於24

所以不要用判斷語句 「a」<=i<=』『z』』

week=

['mon'

,'tue'

,'wed'

,'thu'

,'fri'

,'sat'

,'sun'

]n1=

[i for i in

input()

]n2=

[i for i in

input()

]n3=

[i for i in

input()

]n4=

[i for i in

input()

]count=

0result=

z=0while

true

:if n1[count]

== n2[count]

and'a'

<=n1[count]

<=

'g':

) count+=

1 z+=

1while

true

:if n1[count]

== n2[count]

and(

'a'<= n1[count]

<=

'n'or

'0'<= n1[count]

<=

'9'):)

z+=1if z==2:

break

count +=

1if z==2:

break

else

:count+=

1count,z=0,

0while

true

:if n3[count]

==n4[count]

and(

'a'<=n3[count]

<

'z'or

'a'<=n3[count]

<=

'z')

: z=

1if z==1:

break

else

: count +=

1day=week[

ord(result[0]

)-ord(

'a')]if

(result[1]

)<=

'9':

hh =

'0'+

str(result[1]

)else

: hh =

ord(result[1]

)-ord(

'a')+1

+9ifint

(result[2]

)<10:

tr='0'+

str(result[2]

)else

:tr=

str(result[2]

)print

(day+

' '+

str(hh)

+':'

+tr)

1014 福爾摩斯的約會

題目是pat乙級 思路 模擬題 按照條件找到相應的字元就行了。訓練目的 字串操作 題目描述 大偵探福爾摩斯接到一張奇怪的字條 我們約會吧!3485djdkxh4hhge 2984akdfkkkkggedsb s hgsfdk d hyscvnm 大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時...

1014 福爾摩斯的約會

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 大偵探福爾摩斯接到一張奇怪的字條 我們約會吧!3485djdkxh4hhge 2984akdfkkkkggedsb s hgsfdk d hyscvnm 大偵探很快就明白...

1014 福爾摩斯的約會

原題描述 大偵探福爾摩斯接到一張奇怪的字條 我們約會吧!3485djdkxh4hhge 2984akdfkkkkggedsb s hgsfdk d hyscvnm 大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間 星期四 14 04 因為前面兩字串中第1對相同的大寫英文本母 大小寫有區分 是...