Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで一貫性のある文字列の数をカウントするプログラム


個別の文字で構成される文字列があり、単語と呼ばれる文字列の配列もあるとします。文字列内のすべての文字が文字列sに表示される場合、文字列は一貫しています。配列ワードに存在する一貫性のある文字列の数を見つける必要があります。

したがって、入力がs ="px"、words =["ad"、 "xp"、 "pppx"、 "xpp"、 "apxpa"]の場合、文字列が3つしかないため、出力は3になります。 'p'および'x'、["xp"、 "pppx"、"xpp"]。

これを解決するには、次の手順に従います-

  • カウント:=0

  • 0から単語のサイズまでの範囲のiの場合-1、実行

    • 0から単語のサイズまでの範囲のjの場合[i]-1、実行

      • words [i、j]がsにない場合、

        • ループから出てきます

    • それ以外の場合

      • count:=count + 1

  • 返品数

例(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

  1. 指定された文字列のセットを使用して母音の数をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列が与えられたので、与えられた文字列のセットを使用して母音の数を数える必要があります。 ここでは、文字列全体をトラバースして、各文字が母音であるかどうかを確認し、カウントをインクリメントします。 次に、以下の実装の概念を観察しましょう- 例 def vowel_count(str):    count = 0    #string of vowels    vowel = "aeiouAEIOU"   &nbs

  2. 連続する1’のないバイナリ文字列の数をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −正の整数Nが与えられているので、文字列に連続する1が存在しないように、長さNで使用可能なすべての可能な個別のバイナリ文字列をカウントする必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # count the number of strings def countStrings(n):    a=[0 for i in range(n)]    b=[0 for i in range(n)]    a[0] = b[0]