Heim >Web-Frontend >js-Tutorial >Strings abwechselnd in Javascript zusammenführen

Strings abwechselnd in Javascript zusammenführen

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 00:53:03202Durchsuche

Merge Strings Alternately in javascript
Nach langer Zeit löse ich wieder Probleme in der LeetCode 75-Serie. Heute habe ich das erste Problem gelöst, das einfach war, aber einige knifflige Eckfälle aufwies. Ich möchte mitteilen, wie ich dieses Problem angegangen bin.

Sie erhalten zwei Zeichenfolgen, Wort1 und Wort2. Führen Sie die Zeichenfolgen zusammen, indem Sie Buchstaben in abwechselnder Reihenfolge hinzufügen, beginnend mit Wort1. Wenn eine Zeichenfolge länger als die andere ist, hängen Sie die zusätzlichen Buchstaben am Ende der zusammengeführten Zeichenfolge an.

Beispiel:
Eingabe: Wort1 = „abc“,
Wort2 = "pqr"
Ausgabe: „apbqcr“

Ich habe meine Lösung in drei Teile geteilt:

  • Logikprüfung (Eckfallbearbeitung)
  • Verwenden einer for-Schleife
  • Anhängen der letzten Zeichenfolge

Logikprüfung: Zuerst habe ich überprüft, welches Wort die kleinste Länge hat. Anschließend habe ich die Schleife basierend auf dieser kleinsten Länge wiederholt. Wenn ein Wort länger als das andere war, habe ich die restlichen Zeichen des längeren Worts an das Ende der Zeichenfolge angehängt.

Verwenden einer Schleife:Ich habe eine Schleife verwendet, um Zeichen aus jeder Zeichenfolge abzuwechseln und zusammenzuführen.

Anhängen der letzten Zeichenfolge: Schließlich habe ich die Zeichenfolgen kombiniert und das Ergebnis zurückgegeben.

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

Wenn Sie bessere Lösungen oder Ideen haben, können Sie diese gerne mit mir teilen.

Das obige ist der detaillierte Inhalt vonStrings abwechselnd in Javascript zusammenführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn