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

更新於:2021年5月18日

586 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告