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

Pythonで2つの文字列配列が同等かどうかをチェックするプログラム


2つの文字列型配列word1とword2があるとすると、2つの配列が同じ文字列を表すかどうかを確認する必要があります。文字列は、その配列内の要素が文字列を形成する順序で連結されている場合、その配列で表すことができると言えます。

したがって、入力がword1 =["ko"、 "lka"、 "ta"] word2 =["k"、 "olk"、 "at"、 "a"]の場合、出力は両方としてTrueになります。 「コルカタ」を形成しています。

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

  • s1:=空白の文字列、s2:=空白の文字列

  • word1の文字列iごとに、実行

    • s1:=s1連結i

  • word2の文字列iごとに、次のようにします

    • s2:=s2 + i

  • s1がs2と同じ場合はtrueを返し、そうでない場合はfalseを返します

例(Python)

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

def solve(word1, word2):
   s1=''
   s2=''
   for i in word1:
      s1+=i
   for i in word2:
      s2+=i
   return (s1==s2)

word1 = ["ko", "lka", "ta"]
word2 = ["k", "olk", "at", "a"]
print(solve(word1, word2))

入力

["ko", "lka", "ta"], ["k", "olk", "at", "a"]

出力

True

  1. Pythonで葉のシーケンスが2つの葉と同じであるかどうかを確認するプログラム

    2つの二分木があるとします。両方の木の左から右への葉の順序が同じであるかどうかを確認する必要があります。 したがって、入力が次のような場合 両方のツリーのシーケンスが[2、6]であるため、出力はTrueになります。 これを解決するには、次の手順に従います。 c:=新しいリスト 関数inorder()を定義します。これが定着し、c cがnullの場合、 c:=新しいリスト rootがnullでない場合、 順序(ルートの左側、c) ルートの左側がnullで、ルートの右側がnullの場合、 cの最後にrootの値を挿入 順序(ルートの権利、c) return c

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

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