Welcome to the Goku Repository! This repository is dedicated to technical challenges, with a primary focus on data structures and algorithms. Whether you're a beginner, an expert, or a contributor, there's something here for everyone.
The Goku Repository aims to be a comprehensive collection of coding challenges across various difficulty levels. The goal is to provide a platform for individuals to practice, enhance, and test their coding skills.
We deeply value contributions! Be it introducing new challenges, refining existing ones, or enhancing documentation, every bit counts.
- Fork the repository on GitHub.
- Clone your forked repository locally.
- Create a new branch for your feature or bugfix.
- Implement your changes and commit with a meaningful message.
- Push the changes to your GitHub fork.
- Initiate a pull request from your forked repository to the main Goku repository.
- After review and approval, your pull request will be merged.
For in-depth contribution guidelines, refer to the CONTRIBUTING.md
file.
-
Prerequisites:
- Ensure you have Python and pip installed.
- The
venv
module may not offer all features on every platform. If you encounter problems, consider usingvirtualenv
.
-
Setting Up a Virtual Environment:
- Choose a directory for the virtual environment.
- Create the environment:
python3 -m venv /path/to/new/virtual/environment
- Example: To set up a virtual environment in a "venv" directory:
python3 -m venv venv
-
Activating the Virtual Environment:
- For Linux/macOS:
source venv/bin/activate
- For Windows:
.\venv\Scripts\activate
Once activated, the shell prompt will display the environment's name.
- For Linux/macOS:
-
Deactivating the Virtual Environment:
deactivate
-
Installing Packages:
pip install -r requirements.txt