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

Pythonで2つの文字列を交互にマージするプログラム


同じサイズの2つの文字列sとtがあるとします。 sとtからの文字を別の方法で結合する必要があります。したがって、s[i]をt[i]と連結してから、次の文字に進みます。

したがって、入力がs ="hello" t ="world"の場合、出力は "hweolrllod"

になります。

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

  • zip形式:=sとtでzip操作を実行して、(s [i]、t [i])のようなペアを作成します
  • zipped:=各要素がs[i]連結されたリストを作成しますt[i]
  • zipリストを1つの文字列に結合して、zipリストを返します。

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

def solve(s, t):
   zipped = list(zip(s, t))
   zipped = map(lambda x: x[0]+x[1], zipped)
   return ''.join(zipped)

s = "hello"
t = "world"
print(solve(s, t))

入力

"hello", "world"

出力

hweolrllod

  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プログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、マージソートの概念を使用して配列をソートする必要があります ここでは、最大の要素を最後に配置します。これは、配列がソートされるまで繰り返されます。 次に、以下の実装のソリューションを見てみましょう- 例 #merge function def merge(arr, l, m, r):    n1 = m - l + 1    n2 = r- m    # create arrays    L = [0]