Программа работы со строками: реверс слов
Вы хотите изменить порядок слов в строке на обратный. Большинство людей думают, что это сложно. На самом деле всё просто, если следовать логике.
Цель: Превратить "YOU ARE HOW" в "HOW ARE YOU".
Логика: Вам нужно найти, где начинается и заканчивается каждое слово.
- Установите начальную точку в начале строки.
- Установите конечную точку на последнем символе.
- Двигайтесь по строке в обратном направлении от последнего символа к первому.
- Ищите пробел или начало строки.
- Когда вы найдете пробел, значит, вы нашли слово.
- Извлеките это слово и добавьте его к результату.
- Добавьте пробел после слова.
- Переместите конечную точку к предыдущему слову.
- Повторяйте, пока не дойдете до начала.
Код:
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);
Этот метод работает путем определения границ слов. Он помогает понять, как манипулировать строками с помощью циклов и индексов.
Источник: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g