𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗮 𝗱𝗲 𝗖𝗮𝗱𝗲𝗻𝗮𝘀: 𝗜𝗻𝘃𝗲𝗿𝘁𝗶𝗿 𝗣𝗮𝗹𝗮𝗯𝗿𝗮𝘀
Quieres invertir el orden de las palabras en una cadena. La mayoría de la gente piensa que esto es difícil. Es sencillo si sigues una lógica.
El Objetivo: Convertir "YOU ARE HOW" en "HOW ARE YOU".
La Lógica: Necesitas encontrar dónde empieza y termina cada palabra.
- Establece un punto de inicio al principio de la cadena.
- Establece un punto final en el último carácter.
- Recorre la cadena hacia atrás, desde el último carácter hasta el primero.
- Busca un espacio o el inicio de la cadena.
- Cuando encuentres un espacio, habrás encontrado una palabra.
- Extrae esa palabra y añádela a tu resultado.
- Añade un espacio después de la palabra.
- Mueve tu punto final a la palabra anterior.
- Repite hasta llegar al principio.
El Código:
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);
Este método funciona identificando los límites de las palabras. Te ayuda a entender cómo manipular cadenas utilizando bucles e índices.
Fuente: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g