程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

LeetCode-6104. 統計星號_Python

編輯:Python
  • 給你一個字符串 s ,每兩個連續豎線 ‘|’ 為一對。換言之,第一個和第二個 ‘|’ 為一對,第三個和第四個 ‘|’ 為一對,以此類推。

  • 請你返回不在豎線對之間,s 中 ‘*’ 的數目。

  • 注意,每個豎線 ‘|’ 都會恰好屬於一個對。

示例 1:

輸入:s = “l|eet|co|*de|"
輸出:2
解釋:不在豎線對之間的字符加粗加斜體後,得到字符串:"l|eet|c
o|*de|” 。
第一和第二條豎線 ‘|’ 之間的字符不計入答案。
同時,第三條和第四條豎線 ‘|’ 之間的字符也不計入答案。
不在豎線對之間總共有 2 個星號,所以我們返回 2 。

示例 2:

輸入:s = “iamprogrammer”
輸出:0
解釋:在這個例子中,s 中沒有星號。所以返回 0 。

示例 3:

輸入: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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved