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.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52c1dd898ca96fd2718e50503660ef17129aa3dfb787ab6d34e3a9d559d5f8a8 |
|
MD5 | 09065b6b0d49508c3ccff2df15bdd57c |
|
BLAKE2b-256 | ced5df3718dd9490b5289739bd795a203f0ab7146809400e5498c76da2f0289f |