Програма для роботи з рядками: Реверс слів

Ви хочете змінити порядок слів у рядку на протилежний. Більшість людей вважають, що це складно. Але все просто, якщо дотримуватися логіки.

Мета: Перетворити "YOU ARE HOW" на "HOW ARE YOU".

Логіка: Вам потрібно знайти, де починається і закінчується кожне слово.

  1. Встановіть початкову точку на початку рядка.
  2. Встановіть кінцеву точку на останньому символі.
  3. Рухайтеся назад по рядку від останнього символу до першого.
  4. Шукайте пробіл або початок рядка.
  5. Коли ви знаходите пробіл, ви знайшли слово.
  6. Витягніть це слово та додайте його до результату.
  7. Додайте пробіл після слова.
  8. Перемістіть кінцеву точку до попереднього слова.
  9. Повторюйте, доки не дійдете до початку.

Код:

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