Программа работы со строками: реверс слов

Вы хотите изменить порядок слов в строке на обратный. Большинство людей думают, что это сложно. На самом деле всё просто, если следовать логике.

Цель: Превратить "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