/project-euler

JavaScript and Python solutions to the https://projecteuler.net/archives problems.

Primary LanguagePython

Project Euler

JavaScript and Python solutions to the Project Euler problems.

Solutions

Project Euler Question JavaScript Solution Python Solution
Question #1 JavaScript Python
Question #2 JavaScript Python
Question #3 JavaScript Python
Question #4 JavaScript Python
Question #5 JavaScript Python
Question #6 JavaScript Python
Question #7 JavaScript Python
Question #8 JavaScript Python
Question #9 JavaScript Python
Question #10 JavaScript Python
Question #11 JavaScript Python
Question #12 JavaScript Python
Question #13 JavaScript Python
Question #14 JavaScript Python
Question #15 JavaScript Python
Question #16 JavaScript Python
Question #17 JavaScript Python
Question #18 JavaScript Python
Question #19 JavaScript Python
Question #20 JavaScript Python
Question #21 JavaScript Python
Question #22 JavaScript Python
Question #23 JavaScript Python
Question #24 JavaScript Python
Question #25 JavaScript Python
Question #26 JavaScript Python
Question #27 JavaScript Python
Question #28 JavaScript Python
Question #29 JavaScript Python
Question #30 JavaScript Python
Question #31 JavaScript Python
Question #32 JavaScript Python
Question #33 JavaScript Python
Question #34 JavaScript Python
Question #35 JavaScript Python
Question #36 JavaScript Python
Question #37 JavaScript Python
Question #38 JavaScript Python
Question #39 JavaScript Python
Question #40 JavaScript Python
Question #41 JavaScript Python
Question #42 JavaScript Python
Question #43 JavaScript Python
Question #44 JavaScript Python
Question #45 JavaScript Python
Question #46 JavaScript Python
Question #47 JavaScript Python
Question #48 JavaScript Python
Question #49 JavaScript Python
Question #50 JavaScript Python
Question #51 JavaScript Python
Question #52 JavaScript Python
Question #53 JavaScript Python
Question #54 JavaScript Python
Question #55 JavaScript Python
Question #56 JavaScript Python
Question #57 JavaScript Python
Question #58 JavaScript Python
Question #59 JavaScript Python
Question #60 JavaScript Python
Question #61 JavaScript Python
Question #62 JavaScript Python
Question #63 JavaScript Python
Question #64 JavaScript Python
Question #65 JavaScript Python
Question #66 JavaScript Python
Question #67 JavaScript Python
Question #68 JavaScript Python
Question #69 JavaScript Python
Question #70 JavaScript Python
Question #71 JavaScript Python
Question #72 JavaScript Python
Question #73 JavaScript Python
Question #74 JavaScript Python
Question #75 JavaScript Python
Question #76 JavaScript Python
Question #77 JavaScript Python
Question #78 JavaScript Python
Question #79 JavaScript Python
Question #80 JavaScript Python
Question #81 JavaScript Python
Question #85 JavaScript Python
Question #87 JavaScript Python
Question #92 JavaScript Python
Question #97 JavaScript Python

Utilities

These are shared modules that are referenced throughout many of the solutions. For example, the digits module is used for doing common operations on numeric values such as: listing the digits in any integer number, counting the number of digits in any integer number, etc.

Utility JavaScript Module Python Module
combination JavaScript Python
coprime JavaScript Python
digits JavaScript Python
factors JavaScript Python
gcd (greatest common divisor) JavaScript Python
palindrome JavaScript Python
pandigital JavaScript Python
period JavaScript Python
permutation JavaScript Python
phi JavaScript Python
primal (prime numbers) JavaScript Python
pythagorean triples JavaScript Python
shapes JavaScript Python

Testing

JavaScript

Be sure to have NodeJS installed, then run npm install to download the JS dependencies. The main dependency for running this package is Jest because it's used to test the performance of each solution.

To run a single test suite and observe the performance of a single solution, run the Jest CLI with the question number passed as a pattern to match. For example, to test question 78, run jest question-078.

In order to run all the tests, run jest and observe the output.

Python

Be sure to have Python installed.

To run a single test suite and observe the performance of a single solution, use Python's unittest CLI with the path to the question module specified by file path. For example, to test question 78, run:

python -m unittest python/questions_001_100/question_078/*_test.py

In order to run all the tests:

python -m unittest discover -p '*_test.py'

Or, you may use this npm script shorthand:

npm run test:python

Authors

Dave Maynard - GitHub