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.3.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

fastsnake-1.4.3-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fastsnake-1.4.3.tar.gz
  • Upload date:
  • Size: 16.0 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.3.tar.gz
Algorithm Hash digest
SHA256 95ed2131fbbfe9ac4e21802c8351557bafd75c9e8da5b72045628c042eb0ca6d
MD5 c477a35608d2fc288654960f65025df8
BLAKE2b-256 9f697a92cbfa710c47424480c6aa085afb18797c04d004a3a6864bcf9f0a87ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastsnake-1.4.3-py3-none-any.whl
  • Upload date:
  • Size: 16.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0ba299f38870f43daccafaf2f729f295200321ebee7f3966fe840936a8c7404d
MD5 21ad9f4a4046f0922ab90ae19deaaed4
BLAKE2b-256 3d6c8f9d4222f16dd254f8f4e0a60a0f3e06e6c6a570fe4f8383195a5f872b85

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