Записки погромиста

Записки погромиста на вольные темы

Алгоритмы. Обратная строка (reverse string).

Описание проблемы.

При вызове функции reverse мы должны получить переверную строку, например apple === elppa, Greetings! === !sgniteerG.

Решение 1.

  1. Превратить строку в массив строк.
  2. Вызвать метод reverse на массиве.
  3. Превратить массив в строку.
  4. Вернуть результат. 
function reverse(string) {
  return string.split('').reverse().join('');
}

Решение 2.

  1. Создать пустую строковую переменную reversed.
  2. В цикле пройтись по всем символам в строке и добавить их в начало переменной reversed.
  3. Вернуть результат.
function reverse(string) {
  let reversed = '';  
  for (let character of string) {
    reversed = character + reversed;
  }
  return reversed;
}

Решение 3.

  1. Превращаем строку в массив строк.
  2. Используем метод reduce для преобразования строки.
  3. Вернуть результат.
function reverse(string) {
  return string.split('').reduce((reversed, character) => {return character + reversed });
}

Published by

Оставьте комментарий