ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで文字列を交互にマージする

JavaScriptで文字列を交互にマージする

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 00:53:03135ブラウズ

Merge Strings Alternately in javascript
久しぶりに LeetCode 75 シリーズの問題を解くことに戻ってきました。今日、私は最初の問題を解決しました。これは簡単でしたが、難しいケースがいくつかありました。この問題に私がどのように取り組んだかを共有したいと思います。

2 つの文字列 word1 と word2 が与えられています。 word1 から始めて交互に文字を追加して、文字列を結合します。ある文字列が他の文字列より長い場合は、マージされた文字列の末尾に追加の文字を追加します。

例:
入力: word1 = "abc"、
word2 = "pqr"
出力: "apbqcr"

私はソリューションを 3 つの部分に分割しました:

  • ロジックチェック (特殊なケースの処理)
  • for ループの使用
  • 最後の文字列を追加する

ロジックチェック: まず、どの単語の長さが最も短いかをチェックしました。次に、この最小の長さに基づいてループを繰り返しました。一方の単語が他方の単語より長い場合は、長い方の単語の残りの文字を文字列の末尾に追加しました。

ループの使用: ループを使用して、各文字列の文字を交互に結合して結合しました。

最後の文字列を追加します: 最後に、文字列を結合して結果を返します。

var mergeAlternately = function (word1, word2) {
  let str = "";

  if (word2.length > word1.length) {
    for (let i = 0; i < word1.length; i++) {
      str = str + word1[i] + word2[i];
    }
    str = str + word2.substring(word1.length);
  } else if (word1.length > word2.length) {
    for (let i = 0; i < word2.length; i++) {
      str = str + word1[i] + word2[i];
    }
    str = str + word1.substring(word2.length);
  } else {
    for (let i = 0; i < word1.length; i++) {
      str = str + word1[i] + word2[i];
    }
  }
  return str;
};

console.log("result", mergeAlternately("abcd", "pq"));

result: apbqcd

より良い解決策やアイデアがある場合は、お気軽に私と共有してください。

以上がJavaScriptで文字列を交互にマージするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。