Welcome to the algorithms introduction repository! This repo is designed to provide a fun introduction into solving some problems using Python
Before you dive into the problems, we want to remind you that learning algorithms can be challenging, but also incredibly rewarding. These problems are not trivial, and it's completely normal to find them difficult at first. Don't be disheartened if you don't get everything right away. Remember, perseverance is key in learning and mastering new concepts. We encourage you to approach these problems with curiosity and patience.
The repository contains 3 packages that each contain a unique problem to solve, the problems get progressively harder in this order...
- Fibonacci
- Surveys
- Meetings
The first package is a problem related to implementing the fibonacci sequence
README.md
: Explains the Fibonacci sequence and the taskyour_solution.py
: A template file for you to write your Fibonacci sequence implementation.test_fibonacci.py
: A set of tests to validate your Fibonacci sequence implementation.
The second package is a problem related to an incident on a fictional development team caused by a fictional developer Paula 👀
README.md
: Explains what happened and outlines the requirements of the taskyour_solution.py
: A template file for you to write your solution intest_surveys.py
: A set of tests to validate your implementation
The final package is a problem related to Nick's calendar (Nick is a fictional member of a software development team)
README.md
: Explains the requirements of the task (including illustrations for guidance)your_solution.py
: A template file for you to write your solution intest_meetings.py
: A set of tests to validate your implementationplot.py
: A simple script to plot the test data (to help visualise the problem)