Project Euler exists to encourage, challenge, and develop the skills and enjoyment of anyone with an interest in the fascinating world of mathematics."
This directory contains my ongoing work on Project Euler - an online recreational series of mathematical challenges. The challenges begin at a level that is relatively simple and (generally) increase in complexity/difficulty.
The challenges are presented as straightforward maths puzzles, and on initial inspection do not have any necessity to use code in order to solve them; however there is a strong suggestion that using code is the best way to tackle these.
By using code to solve these problems my aim is to develop my efficiency and skill at approaching logical problems, to improve my problem solving process, to better understand how to break problems down into smaller parts, and to produce an efficient and clean codebase.
I initially intend to approach each puzzle with a view simply to solve it, before trying to make the program more efficient. I intend to do my best to follow the DRY principle; which is expected to include using 'older' functions when similar logic is required.
| Challenge ID | Started | Answered | Refactored | Notes |
|---|---|---|---|---|
| 001 | Y | Y | Y | |
| 002 | Y | Y | See README 002 for idea on refactoring. | |
| 003 | Y | Y | ~ | Refactoring was before the first iteration was coded. |
| 004 | Y | Y | See README 004 for idea on refactoring. | |
| 005 | Y | Y | ||
| 006 | Y | Y | ||
| 007 | Y | Y | ||
| 008 | Y | Y | ||
| 009 | Y | Y | ||
| 010 | Y | Y | ||
| 011 | Y | Y | ||
| 012 | Y | Y | ||
| 013 | Y | Y | ||
| 014 | Y | Y | Y | My first time trying out memoisation |
| 015 | Y | Y | ||
| 016 | Y | Y | ||
| 017 | Y | Y | ||
| 018 | Y | Y | Y | More memoisation, combined with recursion |
| 019 | Y | Y | ||
| 020 | Y | Y | ||
| 021 | Y | Y | ||
| 022 | Y | Y | Learning about extracting data from a separate file | |
| 023 | Y | Y | ||
| 024 | ||||
| 025 | ||||
| 066 | ||||
| 067 | Y | Y | N/NA? | This is the refactored version of challenge 18 |
| 068 | ||||