𝗦𝘁𝗿𝗶𝗻𝗴-𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺: 𝗪ö𝗿𝘁𝗲 𝘂𝗺𝗸𝗲𝗵𝗿𝗲𝗻

Sie möchten die Reihenfolge der Wörter in einem String umkehren. Die meisten Menschen denken, dass dies schwierig ist. Es ist jedoch einfach, wenn man einer Logik folgt.

Das Ziel: Verwandeln Sie „YOU ARE HOW“ in „HOW ARE YOU“.

Die Logik: Sie müssen herausfinden, wo jedes Wort beginnt und endet.

  1. Setzen Sie einen Startpunkt am Anfang des Strings.
  2. Setzen Sie einen Endpunkt beim letzten Zeichen.
  3. Bewegen Sie sich vom letzten Zeichen bis zum ersten Zeichen rückwärts durch den String.
  4. Suchen Sie nach einem Leerzeichen oder dem Anfang des Strings.
  5. Wenn Sie ein Leerzeichen finden, haben Sie ein Wort gefunden.
  6. Extrahieren Sie dieses Wort und fügen Sie es Ihrem Ergebnis hinzu.
  7. Fügen Sie nach dem Wort ein Leerzeichen hinzu.
  8. Verschieben Sie Ihren Endpunkt zum vorherigen Wort.
  9. Wiederholen Sie dies, bis Sie den Anfang erreichen.

Der Code:

let start = 0;
let sen = "YOU ARE HOW";
let len = sen.length - 1;
let end = len;
let result = "";  

for (let i = end; i >= 0; i--) {
    if (sen[i] == " " || i == 0) {
        if (i == 0) {
            start = i;        
        } else {
            start = i + 1;
        }

        for (let j = start; j <= end; j++) {
            result += sen[j];
        }
        result += " ";
        end = i - 1;
    }
}

console.log(result);

Diese Methode funktioniert durch das Identifizieren von Wortgrenzen. Sie hilft Ihnen zu verstehen, wie man Strings mithilfe von Schleifen und Indizes manipuliert.

Quelle: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g