Програма для роботи з рядками: Реверс слів
Ви хочете змінити порядок слів у рядку на протилежний. Більшість людей вважають, що це складно. Але все просто, якщо дотримуватися логіки.
Мета: Перетворити "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