Skip to content

dmaynard24/project-euler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published