𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺: 𝗥𝗲𝘃𝗲𝗿𝘀𝗲 𝗪𝗼𝗿𝗱𝘀 -> 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗮 𝘀𝘂𝗹𝗹𝗮 𝗦𝘁𝗿𝗶𝗻𝗴𝗮: 𝗜𝗻𝘃𝗲𝗿𝘁𝗶𝗿𝗲 𝗹𝗲 𝗣𝗮𝗿𝗼𝗹𝗲
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.
- Imposta un punto di partenza all'inizio della stringa.
- Imposta un punto di fine all'ultimo carattere.
- Muoviti all'indietro attraverso la stringa dall'ultimo carattere al primo.
- Cerca uno spazio o l'inizio della stringa.
- Quando trovi uno spazio, hai trovato una parola.
- Estrai quella parola e aggiungila al risultato.
- Aggiungi uno spazio dopo la parola.
- Sposta il punto di fine alla parola precedente.
- 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