A CLI tool for solving Kattis problems with python.
Project description
pykattis
A CLI tool for solving Kattis problems with python.
Installation
pip install pykattis
Usage
To create a solution for a problem, run:
pykattis create {problem_id}
where problem_id
is the Kattis problem ID.
This creates the directory problems/{problem_id}
in the current working directory with the files solution.py
, an __init__.py
file, and downloads the sample input-anwer pairs to a samples.json
file.
The solution.py
-file is where you will be writing the solution to the problem.
Inside it is a function solve(input_: str) -> str:
, which you will fill out with your program as you see fit.
This function is called by the commands kattis run
and kattis test
.
To simply run the program as a script, run:
pykattis run {problem_id}
and to test it on the sample input-answer pairs defined in samples.json
, run:
pykattis test {problem_id}
To upload the solution to Kattis, you can submit the problem's solution.py
file through Kattis's web form.
However, this is a temporary solution.
In a future version, you will be able to publish your solution to Kattis directly through pykattis.
If you, for some reason, just want to download a problem's samples, you can run:
pykattis download_samples {problem_id}
It is recommended to use a VCS, like git, to keep track of your solutions.
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
Hashes for pykattis-0.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bad23b004dc736e605edc0526d1cc0bfb2685f8f0696f3b54ff6b72ad36150b |
|
MD5 | 59e6855264a4111a08c6a85143e914f6 |
|
BLAKE2b-256 | 6a033d31bf18e3e0152beb5f1591ca12ce689562465a8d635607289566fb56ed |