ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで文字列を交互にマージする
久しぶりに LeetCode 75 シリーズの問題を解くことに戻ってきました。今日、私は最初の問題を解決しました。これは簡単でしたが、難しいケースがいくつかありました。この問題に私がどのように取り組んだかを共有したいと思います。
2 つの文字列 word1 と word2 が与えられています。 word1 から始めて交互に文字を追加して、文字列を結合します。ある文字列が他の文字列より長い場合は、マージされた文字列の末尾に追加の文字を追加します。
例:
入力: word1 = "abc"、
word2 = "pqr"
出力: "apbqcr"
私はソリューションを 3 つの部分に分割しました:
ロジックチェック: まず、どの単語の長さが最も短いかをチェックしました。次に、この最小の長さに基づいてループを繰り返しました。一方の単語が他方の単語より長い場合は、長い方の単語の残りの文字を文字列の末尾に追加しました。
ループの使用: ループを使用して、各文字列の文字を交互に結合して結合しました。
最後の文字列を追加します: 最後に、文字列を結合して結果を返します。
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 サイトの他の関連記事を参照してください。