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

与えられた文字列をチェックするプログラムは、Pythonで回文のアナグラムであるかどうか


文字列sがあるとすると、sの順列が回文であるかどうかを確認する必要があります。

したがって、入力がs ="admma"のような場合、"admma"を回文である"madam"に再配置できるため、出力はTrueになります。

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

  • c:=sの個々の文字数を保持するマップ
  • count:=0
  • cのすべての値のリストにある各iについて、
    • iが奇数の場合、
      • カウントが0と同じ場合、
        • count:=count + 1
        • ループから抜け出す
      • Falseを返す
  • Trueを返す

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

from collections import Counter
class Solution:
   def solve(self, s):
      c = Counter(s)
      count = 0
      for i in c.values():
         if i % 2 != 0:
            if count == 0:
               count += 1
               continue
            return False
      return True
ob = Solution()
s = "admma"
print(ob.solve(s))

入力

"admma"

出力

True

  1. 文字列が空かどうかをチェックするPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列を入力したら、文字列が空かどうかを確認する必要があります。 Python文字列は本質的に不変であるため、操作を実行するときは、文字列を処理するときに注意が必要です。 ここでは、上記の問題ステートメントを解決するための2つのアプローチについて説明します- len()メソッドを使用します。 等式演算子を使用します。 アプローチ1:len()メソッドを使用する 例 test_str1 = "" test_str2 = "@@@" if(l

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

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