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

Pythonで2つの文字列が互いにアナグラムであるかどうかを確認します


2つの文字列があり、それらが互いにアナグラムであるかどうかを確認する必要があるとします。

したがって、入力がs ="bite" t ="biet"のような場合、s ad tは同じ文字で構成されているため、出力はTrueになります。

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

  • sのサイズがtのサイズと同じでない場合、
    • Falseを返す
  • sとtの文字を並べ替える
  • sがtとまったく同じ場合はtrueを返し、それ以外の場合はfalseを返します

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

サンプルコード

def solve(s, t):
   if len(s) != len(t):
      return False
 
   s = sorted(s)
   t = sorted(t)
 
   return s == t

s = "bite"
t = "biet"
print(solve(s, t))

入力

"bite", "biet"

出力

True

  1. 与えられた円がPythonの他の2つの円によって維持されている境界にあるかどうかを確認します

    2つの同心円の2つの半径値r1とr2があるとします。別の入力座標座標と半径値rがあります。中心が座標に配置され、2つの同心円の境界内に収まるかどうかを確認する必要があります。 したがって、入力がr1 =4 r2 =2 coord =(3、0)r =1の場合、出力はTrueになります。 これを解決するには、次の手順に従います- val:=(x ^ 2 + y ^ 2)の平方根 val + r=r1-r2の場合、 Trueを返す Falseを返す 理解を深めるために、次の実装を見てみましょう- サンプルコード from math import pow, sqrt def

  2. 2つの数値の2進表現がアナグラムであるかどうかをチェックするPythonプログラム。

    与えられた2つの数字。私たちの仕事は、それらがバイナリ表現でお互いのアナグラムであるかどうかを確認することです。カウンター(反復可能)メソッドと辞書比較を使用して、Pythonでこの問題をすばやく解決できます。 例 Input: a = 8, b = 16 Output : Yes Binary representations of both numbers have same 0s and 1s. アルゴリズム Step 1 : Given two numbers. Step 2 : Convert both number into its binary using bin() fu