Skip to content

Latest commit

 

History

History
33 lines (19 loc) · 1.17 KB

README.md

File metadata and controls

33 lines (19 loc) · 1.17 KB

Project Euler Solutions

My solutions to problems at projecteuler.net solved with javascript.

Some solutions are slow. That's why I've added a timer function to make it easier to find which solutions I can optimize at a later time.

How to add new solutions

  1. Add the number of the problem to the problem array in solvedProblems.js

    const problems = [1, 2, 3, 4, 5];
  2. Create a new module in src/js/web-worker/problems/ and name it problem5.js if it's the fifth problem.

  3. It has to contain a function that only returns a number and are named the same as the file name.

  4. Functions for the problems don't need to be exported. If you want to import helper functions use:

    importScript("../web-worker/utils/[module].js");

    This is because the code is executed by Web Workers to not block the main thread when dealing with a slow implmentation of a solution to a problem. This makes it possible to calculate multiple solutions simultaneously.

How to run the project

Use serve to view the project in the browser.

npm install -g serve

serve