259 Commits

Author SHA1 Message Date
e8d862ca94 merge: Added manhattan distance and euclidean distance for distance 2 points task (#809)
* Added Hex to Binary conversion

* Update Conversions/HexToBinary.js

Co-authored-by: Rak Laptudirm <raklaptudirm@gmail.com>

* Update Conversions/HexToBinary.js

Co-authored-by: Rak Laptudirm <raklaptudirm@gmail.com>

* Update Conversions/HexToBinary.js

Co-authored-by: Rak Laptudirm <raklaptudirm@gmail.com>

* Update Conversions/HexToBinary.js

Co-authored-by: Rak Laptudirm <raklaptudirm@gmail.com>

* Fix errors

* fix: typo

* Added Manhattan Distance Algorithm

Co-authored-by: Rak Laptudirm <raklaptudirm@gmail.com>
2021-10-25 09:26:53 +05:30
cd3974c457 merge: Added Sum of GP (#807) 2021-10-23 23:14:01 +05:30
22ce7603e4 fix: standard style issues 2021-10-21 22:59:56 +05:30
d38ebe5199 chore: Merge pull request #768 from lvlte/issues/720
Changes for consolidation
2021-10-21 19:32:55 +05:30
e92e2e3926 Added a short explanation of the Ext Euc Algo 2021-10-21 18:31:39 +05:30
79c7ce45c8 Fixed != to !== and ran npm run style 2021-10-21 15:57:20 +05:30
56b29cab25 Merge branch 'TheAlgorithms:master' into master 2021-10-21 15:09:26 +05:30
5ccfafecbb npm run style result 2021-10-21 15:06:33 +05:30
fe56f54f82 Added Extended Euclidean Algorithm (ExtendedEuclideanGCD.js) to Maths folder, along with relevant test 2021-10-21 14:58:12 +05:30
8352d260b8 chore: Merge pull request #794 from Badhusha-Akhthaar/master
Added new Mathematical algorithm :  Figurate Numbers
2021-10-21 14:38:25 +05:30
43585378d8 Fixed as per standard.js 2021-10-21 10:01:21 +05:30
915ca4c7ef Added new Mathematical algorithm , Figurate Numbers
Algorithm for checking whether input number does belong to any type of figurate numbers
2021-10-17 14:12:32 +05:30
fa1abf4e1c Minor fixes
- Add some explanation and links about Carmichael Numbers
- Remove explanation about in-built function Math.random()
2021-10-16 11:37:15 -03:00
ffb138adb1 Minor fixes
- Add default number of iterations
- Correct "corner cases" to "edge cases"
- Make clear which bounds are inclusive and which are exclusive
2021-10-15 12:21:48 -03:00
c5e44d498a A few suggestions / modifications / fixes
It seems you've accidentally swapped the implementation and the test file :)

The overall comment describing the algorithm (VERY nice doc, by the way) is not "proper" JSdoc => only one leading asterisk. It's generally considered good style to start a comment block (both JSdoc and regular comments) with a single, short sentence.

Further down, there were some git hiccups, most likely caused by merge conflicts?
2021-10-14 22:32:56 +02:00
3c2fdf7582 Add Fermat Primality Test 2021-10-14 15:15:49 -03:00
9212e6d684 Remove live code & console.log, leave examples as comments (Geometry, Graphs, Maths). 2021-10-10 17:55:08 +02:00
3f32320c85 Comply with ESM. Convert live code example to Jest test. 2021-10-09 13:25:34 +02:00
cbe7e0c89f Comply with ESM syntax. 2021-10-09 13:18:40 +02:00
b13b12e88c chore: merge Fix/742 migrate doctest to jest (#749)
* Remove QuickSelect doctest

There are more Jest test cases already.

* Remove AverageMedian doctest

Already migrated to jest

* Migrate doctest for BinaryExponentiationRecursive.js

(also remove inline "main" test method)

* Migrate doctest for EulersTotient.js

(also remove inline "main" test method)

* Migrate doctest for PrimeFactors.js

(also remove inline "main" test method)

* Migrate doctest for BogoSort.js

Re-write prototype-polluting helper methods, too.

(also remove inline test driver code)

* Migrate doctest for BeadSort.js

(also remove inline test driver code)

* Migrate doctest for BucketSort.js

(also remove inline test driver code)

* Migrate doctest for CocktailShakerSort.js

(also remove inline test driver code)

* Migrate doctest for MergeSort.js

(also remove inline test driver code)

* Migrate doctest for QuickSort.js

(also remove inline test driver code)

* Migrate doctest for ReverseString.js

(also remove inline test driver code)

* Migrate doctest for ReverseString.js

* Migrate doctest for ValidateEmail.js

* Migrate doctest for ConwaysGameOfLife.js

(remove the animate code, too)

* Remove TernarySearch doctest

Already migrated to jest

* Migrate doctest for BubbleSort.js

(also remove inline test driver code)

* Remove doctest from CI and from dependencies

relates to #742
fixes #586

* Migrate doctest for RgbHsvConversion.js

* Add --fix option to "standard" npm script

* Migrate doctest for BreadthFirstSearch.js

(also remove inline test driver code)

* Migrate doctest for BreadthFirstShortestPath.js

(also remove inline test driver code)

* Migrate doctest for EulerMethod.js

(also remove inline test driver code)

Move manual test-code for plotting stuff in the browser in a distinct file, too. Those "*.manual-test.js" files are excluded from the UpdateDirectory.mjs script, as well.

* Migrate doctest for Mandelbrot.js

(also remove inline test driver code & moved manual drawing test into a *.manual-test.js)

* Migrate doctest for FloodFill.js

* Migrate doctest for KochSnowflake.js

(also move manual drawing test into a *.manual-test.js)

* Update npm lockfile

* Update README and COMMITTING with a few bits & bobs regarding testing & code quality
2021-10-07 12:33:38 +05:30
82d1c2a6bd Merge branch 'master' into master 2021-10-06 00:00:47 +06:00
1589263947 fixed some spellings 2021-10-05 12:49:23 +05:30
bf088c0646 add an algorithm for checking a year is a leap year or not 2021-10-04 01:20:08 +06:00
b3b4ad43a3 chore: Added Sum of Digits Implementation (#684)
* Added the main logic, need to work on Tests

* Added tests for SOD

* Fix typo and add Wikipedia link in comments

* Fix mistake in SumOfDigitsUsingStrings

I intended to initially write a different implementation but I wrote something else 🤦‍♂️

* Converted Spacing from Tabs to Spaces

* Oops, forgot about the test file

* Fixed semicolon problems...

* Oops, I missed a few semicolons

* Linting is hell TwT

Co-authored-by: SpiderMath <{ID}+{username}@users.noreply.github.com>
2021-09-13 19:41:28 +05:30
5e3106e81b fix, self-contained gcd method 2021-09-07 18:10:47 +05:30
5a8bb67124 fix the string method problem 2021-09-07 17:55:11 +05:30
800308f216 add CheckKishnamurthyNumber 2021-09-07 03:33:17 +05:30
7fb345b4bd fix typing style 2021-09-07 03:23:38 +05:30
617ec6ba27 fix number checking 2021-09-07 03:23:02 +05:30
d79e2f71fa add CoPrimeCheck method 2021-09-07 03:10:17 +05:30
09ce0c76a6 change the GetGCD method to GetEuclidGCD method 2021-08-31 13:53:49 +05:30
92b8b46f36 add type checking 2021-08-31 13:48:39 +05:30
c67b0e9f1d add ReverseNumber method 2021-08-31 03:53:53 +05:30
d7e8bf492d fix types error in GetGCD method 2021-08-31 03:33:35 +05:30
60b185d8cb re-formate GetGCD with standard.js 2021-08-31 03:32:44 +05:30
10373dda7b add GetGCD method 2021-08-31 03:31:53 +05:30
75f184641a Update Coordinate.test.js
Re-upload of code after standard --fix
2021-07-27 16:16:07 +08:00
cba900e628 Create Coordinate.test.js
Previous submission for the similar file in pull request #646 was deleted accidentally. This is a reupload with correct coding that passed local test.
2021-07-27 15:53:59 +08:00
d46e467d0b Update Coordinate.js
Style compliance.
2021-07-27 13:28:57 +08:00
3788dfc0ec Create Coordinate.js
This is a new file that should serve as a future collection of algorithms involving solutions for coordinates. The first algorithm is a function to calculate the distance between 2 coordinates on a 2D plane.
2021-07-27 03:56:55 +08:00
23714cb154 Update Volume.test.js 2021-07-20 15:08:31 +08:00
5d62b4aa1b Update Volume.test.js 2021-07-20 15:03:22 +08:00
fe5e939bb9 Update Volume.test.js 2021-07-20 14:52:19 +08:00
48fec3d571 Update Volume.test.js 2021-07-20 14:41:25 +08:00
45cde7a4aa Update Volume.test.js 2021-07-20 14:25:24 +08:00
ab761ec892 Added Volume.test.js file
Volume.test.js file is to test on the calculations for the Volume.js file.
2021-07-20 14:14:53 +08:00
f2aad7bc57 Update on Volume.js formatting error 2021-07-20 12:38:47 +08:00
f52637f546 Update Maths/Volume.js
Co-authored-by: Rak Laptudirm <raklaptudirm@gmail.com>
2021-07-20 11:56:21 +08:00
9546f239f3 Update Volume.js 2021-07-20 00:07:27 +08:00
d7626e3b63 Update Volume.js 2021-07-19 22:44:12 +08:00