4 алгоритма в JavaScript используя ES6

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().


Решение:


Заключение

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

Report Page