給你一個字符串 s ,每兩個連續豎線 ‘|’ 為一對。換言之,第一個和第二個 ‘|’ 為一對,第三個和第四個 ‘|’ 為一對,以此類推。
請你返回不在豎線對之間,s 中 ‘*’ 的數目。
注意,每個豎線 ‘|’ 都會恰好屬於一個對。
輸入:s = “l|eet|co|*de|"
輸出:2
解釋:不在豎線對之間的字符加粗加斜體後,得到字符串:"l|eet|co|*de|” 。
第一和第二條豎線 ‘|’ 之間的字符不計入答案。
同時,第三條和第四條豎線 ‘|’ 之間的字符也不計入答案。
不在豎線對之間總共有 2 個星號,所以我們返回 2 。
輸入:s = “iamprogrammer”
輸出:0
解釋:在這個例子中,s 中沒有星號。所以返回 0 。
輸入:s = “yo|uar|e**|b|eau|tifu|l"
輸出:5
解釋:需要考慮的字符加粗加斜體後:"yo|uar|e|b|e**au|tifu|l” 。不在豎線對之間總共有 5 個星號。所以我們返回 5 。
1 <= s.length <= 1000
s 只包含小寫英文字母,豎線 ‘|’ 和星號 ‘*’ 。
s 包含 偶數 個豎線 ‘|’ 。
class Solution:
def countAsterisks(self, s: str) -> int:
count = 0
ans = 0
for i in s:
if i == '|':
count += 1
if count % 2 == 0 and i == '*':
ans += 1
return ans