Project Euler is a good website with challenging exercises for those who already have a solid computer science knowledge and are willing to take a step further.
I gave myself the freedom to copy and paste the exercises descriptions, given it some proper modification to better suits my need to understand it. The task itself is has its number in the source file.
The languages that I want to learn are equally listed here as well, but they have none of the tasks implemented yet.
All of the status of the file or even updates are explained in the Github's commits.
All tasks are implemented in the following languages, that the directories are represented by. Until now:
Not all of the tasks are finished, some languages have more completed tasks than others. This a life time project of learning and self-improvement, deadlines are not the objective here.
The tasks are bundle together in folders given the unlocked achievements which are each of 25 tasks. Besides that when the exercise need some input of large amount of data, the needed input will be stored in a .txt file in the inputs folder.
Some implementations might require third-parties packages so, before run it, see the code for any outsider import and look up online how to install it and then run it as usually.
All of the references used in the exercise development are equally listed at the end of each description. From a webpage that I've used to better understand some computer concept behind it, a math one or even to help me see the real problem the task itself.
Some of the most used references:
Maybe, some day, I will do some benchmarks to compare each problem, the languages and it's performance to see the pros and cons of each one, and then publish it.
I always tried to comment the code, in my best English, to improve some code writing stepping up its clarity.
In case that any doubt are raised, give me a heads up.
Just see the LICENSE file.
- Only me
I intend to keep this way since is a personal project of self improvement. But fell free to fork and modify some of my implementations and do it your own, taking some steps that I did not.
I won't be opening this to any kind of Pull Request, but if you ran to some problems run it or some dependencies is not available, the logic only works for that given case, etc; fell free to contact me that I will see to fix it and will give you the merit for point out this problem.