Python PAT 1014 福爾摩斯的約會

2021-10-17 03:18:19 字數 1633 閱讀 5982

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對相同的大寫英文本母 大小寫有區分 是...