Python 計數一致字符串的程式
假設我們有一個由不同字元組成的字串 s,還有一個名為 words 的字串陣列。當字串中所有字元都出現在字串 s 中時,該字串是一致的。我們必須找到 words 陣列中一致字符串的數量。
因此,如果輸入類似於 s = "px",words = ["ad","xp","pppx","xpp","apxpa"],則輸出將為 3,因為只有三個字串只包含 'p' 和 'x',即 ["xp","pppx","xpp"]。
為了解決這個問題,我們將遵循以下步驟:
count := 0
對於 i 從 0 到 words 的大小 - 1,執行:
對於 j 從 0 到 words[i] 的大小 - 1,執行:
如果 words[i, j] 不在 s 中,則
跳出迴圈
否則,
count := count + 1
返回 count
示例 (Python)
讓我們來看下面的實現,以便更好地理解:
def solve(s, words): count = 0 for i in range(len(words)): for j in range(len(words[i])): if words[i][j] not in s: break else: count += 1 return count s= "px" words = ["ad","xp","pppx","xpp","apxpa"] print(solve(s, words))
輸入
"px", ["ad","xp","pppx","xpp","apxpa"]
輸出
3
廣告