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

Pythonで文字を交換して、同じ長さの2つの文字列を等しくするようにプログラムします


長さnの2つの文字列sとtがあるとします。 sから1つの文字を取得し、tから別の文字を取得してそれらを交換できます。無制限の数のスワップを行うことができます。 2つの文字列を等しくすることが可能かどうかを確認する必要があります。

したがって、入力がs ="xy"、t ="yx"の場合、出力はTrueになります

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

  • st:=sとtを連結した後に文字列を並べ替える
  • 範囲0からst-1のサイズのiの場合、2ずつ増やします。
    • st[i]がst[i+ 1]と同じでない場合、
      • Falseを返す
  • Trueを返す

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

class Solution:
   def solve(self, s, t):
      st=sorted(s+t)
      for i in range(0,len(st),2):
         if st[i]!=st[i+1]:
            return False
      return True
ob = Solution()
print(ob.solve("xy", "yx"))

入力

"xy", "yx"

出力

True

  1. 2つの文字列から珍しい単語を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの文字列が与えられているので、与えられた文字列から珍しい単語を取得する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # uncommon words def find(A, B):    # count    count = {}    # insert in A    for word in A.split():       count[word] = coun

  2. Pythonプログラムの要素の長さに従ってリストを並べ替える

    文字列のリストがあり、リスト内の文字列の長さに基づいてリストを並べ替えることが目標です。弦の長さを昇順に並べる必要があります。これは、アルゴリズムまたは Pythonを使用して実行できます。 組み込みメソッドsort() または関数sorted() キーと一緒に。 例を見て、出力を見てみましょう。 Input: strings = ["hafeez", "aslan", "honey", "appi"] Output: ["appi", "aslan", "hon