𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺: 𝗥𝗲𝘃𝗲𝗿𝘀𝗲 𝗪𝗼𝗿𝗱𝘀 -> 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗮 𝘀𝘂𝗹𝗹𝗮 𝗦𝘁𝗿𝗶𝗻𝗴𝗮: 𝗜𝗻𝘃𝗲𝗿𝘁𝗶𝗿𝗲 𝗹𝗲 𝗣𝗮𝗿𝗼𝗹𝗲

Vuoi invertire l'ordine delle parole in una stringa. Molti pensano che sia difficile. È semplice se segui una logica.

L'obiettivo: Trasformare "YOU ARE HOW" in "HOW ARE YOU".

La logica: Devi trovare dove inizia e dove finisce ogni parola.

  1. Imposta un punto di partenza all'inizio della stringa.
  2. Imposta un punto di fine all'ultimo carattere.
  3. Muoviti all'indietro attraverso la stringa dall'ultimo carattere al primo.
  4. Cerca uno spazio o l'inizio della stringa.
  5. Quando trovi uno spazio, hai trovato una parola.
  6. Estrai quella parola e aggiungila al risultato.
  7. Aggiungi uno spazio dopo la parola.
  8. Sposta il punto di fine alla parola precedente.
  9. Ripeti finché non raggiungi l'inizio.

Il codice:

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);

Questo metodo funziona identificando i confini delle parole. Ti aiuta a capire come manipolare le stringhe utilizzando cicli e indici.

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