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

私がPythonで使用しているアナグラム


2つの文字列s0とs1があるとすると、それらが互いにアナグラムであるかどうかを確認する必要があります。私たちが知っているように、2つの文字列は、一方をもう一方に再配置できる場合、アナグラムと呼ばれます。

したがって、入力がs0 ="listen"、s1 ="silent"の場合、出力はTrueになります。

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

  • s0とs1の文字を並べ替える

  • s0とs1の文字のソートされたシーケンスが同じである場合、

    • Trueを返す

  • それ以外の場合はFalseを返します

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

class Solution:
   def solve(self, s0, s1):
      return sorted(s0) == sorted(s1)
ob = Solution()
print(ob.solve("listen", "silent"))
>

入力

"listen", "silent"
出力
True

  1. アナグラム部分文字列検索用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −テキストとパターンが与えられた場合、パターンのすべての出現とその順列(またはアナグラム)をテキストで印刷する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # maximum value MAX = 300 # compare def compare(arr1, arr2):    for i in range(MAX):       if arr1[i] != arr2[i]:       &nbs

  2. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',