Skip to main content

A helper for contests in Python 3

Project description

FastSnake

Python Package Pypi License Platforms Python Version

Tired of having to copy-paste your library code into every solution you write? FastSnake is a command-line tool that allows you to easily create, expand, run and test Python solutions for competitive programming problems.

This project provides useful CLI tools for competitive programming, such as algorithms and data structures, and tools for Codeforces. But you will have to write your own code and library for the problems you want to solve.

Installing FastSnake:

$ pip install FastSnake

Basic Usage:

Starting a contest from Codeforces...

$ fastsnake codeforces -sc <contest_id>

Note: The contest ID can be found at contest URL https://codeforces.com/contest/<id>

Once you have written your solution, test it.

$ fastsnake test <problem>

You can also create your own generator, at test_generators folder, to bruteforce your solution.

$ fastsnake test <problem> -g <n_tests>

Algorithms and Structures

FastSnake provides some algorithms and structures that can be injected to your final solution. See the sample below:

Python Solution:

from fastsnake.algorithms.min_coins import *

coins = []

for x in input().split():
    coins.append(int(x))

value = int(input())

result = min_coins(coins, value)
print(result)

Use the argument --list <algorithms | structures> to see all algorithms and structures provided by FastSnake.

Injecting the algorithm to the final solution...

$ fastsnake compile main.py

Check out the code of the generated Python module.

Testing and Compiling:

You may test and compile your solution using the command below:

$ fastsnake test <problem> -c

If the solution was accepted at all test cases, it will be compiled.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastsnake-1.4.1.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

fastsnake-1.4.1-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file fastsnake-1.4.1.tar.gz.

File metadata

  • Download URL: fastsnake-1.4.1.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.6

File hashes

Hashes for fastsnake-1.4.1.tar.gz
Algorithm Hash digest
SHA256 6367c1b668b67e86a692aa839fbd62c9b2dbc745bbf22576d2ee19bc4f1e76b0
MD5 94f29335a106800f2293750085084122
BLAKE2b-256 ccb8e1423d1538b1e17e549cc6ba1bd33397497e6a0e4b597ff7ff84bf1573ee

See more details on using hashes here.

File details

Details for the file fastsnake-1.4.1-py3-none-any.whl.

File metadata

  • Download URL: fastsnake-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.6

File hashes

Hashes for fastsnake-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3fcee981c435bfc80a2520d6bc6ddd300a52cff59e7e05f50ae7dcf10705ab42
MD5 ef939b852502800632251d8388c1fbc1
BLAKE2b-256 0b7bfe0f5866b7a46527cfed2e8a26a4084b60e601d0bacd772ca6576f656680

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page