1.第乙個,字元相等,而且字元必須是大寫字母,並且字元的對應位置也相等,且必須在『a』~ 『g』 之間。(星期幾)
2.第二個,字元相等,而且字元必須在『0』~ 『9』 或 『a』 ~ 『n』之間。 (小時)
3.第三個,字元相等, 而且必須是字母。(分鐘)
a =
input()
b =input()
c =input()
d =input()
week =
num0to9 =
[str
(i)for i in
range(0
,10)]
charaton =
[chr
(i)for i in
range(65
,79)]
# chr()函式用於生成相應ascii碼對應的字元,a/n的ascii碼分別是65/78
num0to23 =[''
.format
(str
(i))
for i in
range(0
,24)]
# 生成00~23,format格式化函式實現個位數的補位
hour =
dict
(zip
(num0to9 + charaton, num0to23)
)# zip()函式用於將兩個列表合併,在hour中,num0to9+letteraton為索引,num0to23為對應元素
res =
''# 儲存結果,初始化為空串
for i in
range(0
,len
(a))
:# 星期
if a[i]
in week and a[i]
== b[i]
: res +=
(week[a[i]]+
' ')
break
# 檢測到星期後加空格,並及時跳出
for j in
range
(i +1,
len(a)):
# 在上一步檢測星期的基礎上繼續尋找小時,遍歷的初始位置=上一步星期的位置+1
if a[j]
in hour and a[j]
== b[j]
: res += hour[a[j]]+
':'break
for k in
range(0
,len
(c))
:# 分鐘
if c[k]
== d[k]
and(
'a'<= c[k]
<=
'z'or
'a'<= c[k]
<=
'z')
:# 相同字元為字母
res +=''.
format
(str
(k))
# 格式化字串,個位數以'0'補位
break
print
(res)
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對相同的大寫英文本母 大小寫有區分 是...