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

文字列の半分がPythonで類似しているかどうかを確認するプログラム


長さが偶数の文字列sがあるとします。この文字列を同じ長さの2つの異なる半分に分割する必要があります。したがって、「a」が前半で、「b」が後半であると考えてください。母音の数が同じ(大文字または小文字)の場合、2つの文字列は類似していると言います。 「a」と「b」が似ているかどうかを確認する必要があります。

したがって、入力がs ="talent"の場合、2つの半分が"tal"と"ent"であるため、出力はTrueになります。母音が1つと子音が2つしかないため、出力は同じです。

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

  • a:=sの左半分

  • b:=sの右半分

  • count1:=0、count2:=0

  • aの各cについて、実行します

    • cが母音の場合、

      • count1:=count1 + 1

  • bのcごとに、実行します

    • cが母音の場合、

      • count2:=count2 + 1

  • count1がcount2と同じ場合はtrueを返し、それ以外の場合はfalseを返します

例(Python)

理解を深めるために、次の実装を見てみましょう-

def solve(s):
   vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']

   a = s[:len(s)//2]
   b = s[len(s)//2:]

   count1 = 0
   count2 = 0

   for c in a:
      if c in vowels:
         count1 += 1
   for c in b:
      if c in vowels:
         count2 += 1

   return count1 == count2

s = "talent"
print(solve(s))

入力

"talent"

出力

True

  1. 指定された文字列がキーワードであるかどうかを確認するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数値が与えられているので、その数値が2の累乗であるかどうかを確認する必要があります。 キーワードは、特定の用途で任意の言語によって予約されている特別な単語であり、識別子として使用することはできません。 指定された文字列がキーワードであるかどうかを確認するために、以下で説明するようにキーワードモジュールを使用しました。 例 # keyword module import keyword # Function def isKeyword(word) :    # list of all

  2. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram