Welcome to the Python Senior Challenge repository! This project is designed to test and improve your advanced Python skills, with a strong focus on debugging and developing simple yet effective strategies for complex problems.
This repository contains a series of challenges aimed at senior Python developers. Each challenge is crafted to:
- Assess your debugging abilities.
- Encourage you to find simple, innovative solutions to tricky problems.
- Help you practice and demonstrate your expertise in Python.
We use Poetry for dependency management and virtual environments. If you don't have Poetry installed, please follow the official installation guide.
The toolkit.py script provides a set of helpful commands to interact with the challenges:
-
List all challenges:
python toolkit.py list
-
Show documentation for a specific challenge:
python toolkit.py show <challenge_name>
-
Run the tests for a challenge (start here):
python toolkit.py test <challenge_name>
-
Run tests for ALL challenges (summary):
python toolkit.py test_all
-
Show diff vs reference answer for one challenge (if answers/ presente localmente):
python toolkit.py diff <challenge_name>
-
Show diffs for ALL challenges (only those con diferencias):
python toolkit.py diff_all
Notas:
- La carpeta
answers/(ignorada por git) contiene soluciones de referencia para uso interno de reclutadores. - Los comandos
diffydiff_allcomparanchallenges/<name>/solution.pycontraanswers/<name>/solution.py.
- Start by running the test for a challenge to understand the failure and current issues.
- Read the provided documentation for each challenge in its README.
- Favor clear, minimal, y robust solutions.
- Usa
test_allal final para confirmar que no rompiste otros challenges.
Happy hacking!