CLI tool for building practice programming problems
Project description
CLI tool for building practice programming problems
What Is This?
This is a simple CLI tool that can be used to build and manage a repository of programming problems and solutions.
The proposed feature set should be able to do the following:
- Creates a skeleton for a new programming problem, for any number of programming languages you like. This should include linking any shared data structures, algorithms, argument parsing, Makefile, performance profiling, and setting up a test harness
- Shared data structures can also be packaged (using Cargo, for Rust, or as a pip module in Python). There should be an easy way to edit these data structures from within the repo and then package and send them to PyPI or crates.io with a single command)
- There should be a way to search for these problems within your repository by keyword using the CLI.
- Programming problems can exist in any directory, or in multiple directories, but the directory for a single problem should look like:
- problem_name
- config.yaml
- README.md (generated)
- golang
- rust
- python
- Makefile
- main.py
- tests
- shared
- 1_naive
- src
- shared
- 1_naive
- 2_optimized
Programming problems should be configured with either YAML or TOML that can be used to configure the programming solution, including generating documentation around the solution:
- Title
- Description (links to markdown READMEs can be optionally included)
- Difficulty (1-10)
- Tags
- Additional Resources
To start, Python, Rust and Go are supported languages.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for practice-problems-builder-ktraff-0.0.12.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0bc98df3cf8903172b9f180eaec6d2b10499b54ebce56feea3f122bebbc2141 |
|
MD5 | e6e6a2e7f3db0be4cc5339a289104754 |
|
BLAKE2b-256 | 3c1ac017d5c13c55ba283b955997c4f264efabc030b2e162880e02b876f9a0c5 |
Close
Hashes for practice_problems_builder_ktraff-0.0.12-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0d4e247ef2e9b21d01b27b9540905d51628c307ac60fac9f1854c35ecd8e8a3 |
|
MD5 | 92e1a4d83bfda78d9b1e177381b0b700 |
|
BLAKE2b-256 | c7e134d0f805b9bf91d9b4f48f1d4f7c1f0c6a85fb4fcf7aa2ff2e0e22c756f9 |