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
-
2つの文字列から珍しい単語を見つけるPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの文字列が与えられているので、与えられた文字列から珍しい単語を取得する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # uncommon words def find(A, B): # count count = {} # insert in A for word in A.split(): count[word] = coun
-
マージソート用のPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、マージソートの概念を使用して配列をソートする必要があります ここでは、最大の要素を最後に配置します。これは、配列がソートされるまで繰り返されます。 次に、以下の実装のソリューションを見てみましょう- 例 #merge function def merge(arr, l, m, r): n1 = m - l + 1 n2 = r- m # create arrays L = [0]