Автор оригинала: Sunny Edogbo.
Недавно я наткнулся на учебное пособие по алгоритмам Стивена на Увенми. Я воспринимаю, что лучший способ научиться состоит в том, чтобы забрать мои руки грязными с большим количеством практики, поэтому я привердал писать статью для каждого алгоритма, практикующейся с разными методами этого.
Сегодня я буду писать на обратную строку алгоритма, разделяя различные решения для решения этой проблемы ниже.
Использование функции JavaScriet .Reverse () функции JavaScript. JavaScript имеет встроенный «обратный ()» функция, которая может использоваться для решения этого, как показано ниже. Этот подход расщепляет строку, возвращая массив струн, разделенных цитатами. Например.
const randomString = "test"; const returnedString = randomString.split(""); console.log("response --->", returnedString); // response ---> ["t","s","e","t"]
Смотрите полный фрагмент код ниже.
function reverse(str) { let reversedString = str.split("").reverse().join("") return reversedString }; reverse('abcd'); // result --> dcba
Используя цикл для цикла. (Подход BruteForce).
Этот подход использует петлю для итерации и в процессе создает новую обращенную строку.
function reverse(str) { let reversed = ''; for (let character of str) { reversed = character + reversed; } return reversed; }
Использование функции JavaScript «.Ruce ()».
Функция Уменьшации также делает некоторый цикл под капотом, который позволяет нам перейти через массив, нам нужно будет разделить строку в массив с использованием метода .split (“). Результатом этого является обратная строка.
function reverse(str) { return str.split('').reduce((a, b) => { return b + a }) } reverse('ade') // result --> 'eda'
Использование сброса JavaScript и .Reverse ().
Использование оператора SPRECT на строке возвращает расщепленную строку в массиве. Например.
const testArray = "ade"; const newSpreadString = [...testArray]; console.log(newSpreadString); // result ["a", "d", "e"]
Теперь, когда у нас есть множество строк, вернутых, мы можем пойти дальше, чтобы использовать метод> «.Reverse ()», как видно ниже.
function reverse(str){ return [...str].reverse().join(''); } reverse('abc'); // result 'cba'