algorithms-with-es6
algorithms-with-es6 copied to clipboard
Just a bunch of algorithms using Javascript with ES6
Algorithms with ES6
This is just a lab to test how classic algorithms written in Ecmascript 6 would look like. The code result is incredible, because it resolves a lot of problems that we used to have while writting Javascript.
The list of Algorithms so far:
Math Expressions
| Algorithm | Description |
|---|---|
| factorial | Factorial algorithm |
| fibonacci | Fibonacci algorithm |
| greatestCommonDivisor | Get the greatest common divisor of two numbers |
| isPrime | Verify if is a prime number |
| permutation | Permutation algorithm |
| simpleCombination | Simple combination algorithm |
Array functions
| Algorithm | Description |
|---|---|
| flatten | Flatten an array |
| removeFromArr | Remove an item from an array |
| reverse | Reverse an array |
| removeDuplicates | Remove duplicates item in array |
| concat | Concatenate arrays |
| intersection | Intersection between arrays |
| union | Union between arrays |
Interview Questions
| Algorithm | Description |
|---|---|
| givenSum | Get two numbers in an array that the sum is equal a other number that is passed as second parameter |
| isPalindrome | Return if word is a palindrome |
| reorderByIndexes | Reorder an array based on other array with indexes |
| reverseStr | Reverses a given string |
You can see the compiled codes at here.
How to run
- Make sure to install all modules
$ npm install
- After making any changes, add your tests to
__tests__folder and run the test command
$ npm test
- To build from ES6 to ES5:
$ gulp build
Enjoy! :ghost: