4 алгоритма в JavaScript используя ES6
Кучеренко СергейХочу представить вашему вниманию ТОП 4 алгоритмов JavaScript и их решения с использованием. По своему опыту скажу, что на собеседованиях не раз встречались алгоритмы, которые нужно было написать на листочке.
Чтобы получить максимальный выхлоп от статьи, предлагаю попробовать решить алгоритмы самостоятельно и только потом смотреть решение. Кто сможет, тому +1 в карму JS разработчика.
1. Алгоритм FizzBuzz
Постановка: Напишите функцию, которая принимает в качестве аргумента число N и выводит на экран числа от 1 до N. При этом вместо чисел, кратных трем, программа должна выводить слово Fizz, а вместо чисел, кратных пяти — слово Buzz. Если число кратно пятнадцати, то программа должна выводить слово FizzBuzz.
Решение:

2. Алгоритм Harmless Ransom Note
Постановка: Напишите функцию, которая принимает в себя две строки - текст, который мы хотим составить и как бы вырезка из статьи. Нужно проверить, достаточно ли нам слов в вырезке, чтобы составить текст, который мы хотим. Как результат, выводим true слов достаточно и false, если нет.
Решение:

3. Алгоритм Palindrome
Постановка: Написать функцию, которая проверяет, является ли строка палиндромом*. При этом, строка может быть со спец символами, например 'Madam I'm Adam'.
*палиндром - это слово или фраза, которые одинаково читаются по буквам или по словам как слева направо, так и справа налево, при этом полностью сохраняя свой смысл.
Решение:

4. Алгоритм Reverse Words
Постановка: Написать функцию, которая возвращает строку, у которой слова написаны задом наперед. Например: 'this is dog' = 'siht si doog'. При этом нельзя использовать метод reverse().
Решение:

Заключение
Чтобы стать хорошим программистом, нужно научиться мыслить алгоритмами, а для этого нужно - писать алгоритмы. Начинайте с вещей попроще и переходите к вещам посложнее.