大偵探福爾摩斯接到一張奇怪的字條:
我們約會吧! 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對相同的大寫英文本母 大小寫有區分 是...