Skip to main content

print common algorithms to the command line

Project description

License: MIT

algo-CLI

Print common algorithms to the command line

Index

Installation

Use pip:

$ pip install algocli

Manual installation:

$ git clone https://github.com/emanuel2718/algocli.git
$ cd algocli
$ python setup.py install

Description

algocli is a command-line tool that lets users print common algorithms directly into the terminal. Why open a browser search through countless articles about how to do insertionsort in python when you can just type algocli python insertionsort in the terminal.

$ algocli [INPUT ...] [OPTIONS]

bubblesortPython

 

How to use

 

Options:

-h, --help              show this help message and exit
-v, --version           displays the current version of algcli
--list-colors           print list of available colorschemes
--list-lang             print list of supported languages
--list-algo             print list of supported algorithms

-c [COLORSCHEME], --color [COLORSCHEME]
                        colorized output

Supported Language:

Correct language query (shown on the left) must be given for algocli to understand

actionscript         Actionscript
ada                  Ada
algol68              ALGOL68
applescript          Applescript
autohotkey           Autohotkey
awk                  AWK
c                    C
cpp                  C++
csharp               C#
d                    D
delphi               Delphi
fsharp               F#
eiffel               Eiffel
fortran              Fortran
go                   Go
haskell              Haskell
objc                 Objective-C
java                 Java
javascript           Javascript
lua                  Lua
matlab               Matlab
ocaml                Ocaml
pascal               Pascal
perl                 Perl
php                  PHP
powershell           PowerShell
python               Python
ruby                 Ruby
rust                 Rust
scala                Scala
swift                Swift

Supported Algorithms:

Correct language query (shown on the left) must be given for algocli to understand

avltrees             AVL Trees
b64                  Decode Base64 data
beadsort             Bead Sort algorithm
binarysearch         Binary Search algorithm
bogosort             Bogo Sort algorithm
bubblesort           Bubble Sort algorithm
caesarcipher         Caesar Cipher
cocktailsort         Cocktail Sort algorithm
combsort             Comb Sort algorithm
countingsort         Counting Sort algorithm
cyclesort            Cycle Sort algorithm
damm                 Damm algorithm
dijkstra             Dijkstra algorithm
e                    Calculate the value of e
eulermethod          Euler method
evolutionary         Evolutionary algorithm
factorial            Calculate factorials
factorions           Calculate factorions
fft                  Fast Fourier Transforms
fib                  Fibonacci Sequence
fibnstep             Fibonacci N-step Number Sequence
fileexists           Check if a given file exists or not
fizzbuzz             FizzBuzz
floydwarshall        Floy Warshall algorithm
gnomesort            Gnome Sort algorithm
hammingnumbers       Hamming numbers
heapsort             Heap Sort algorithm
huffman              Huffman coding
insertionsort        Insertion Sort algorithm
isaac                ISAAC Cipher
knapsack             Knapsack Problem 0-1
knapsackbound        Knapsack Problem Bounded
knapsackcont         Knapsack Problem Continous
knapsackunbound      Knapsack Problem Unbounded
kolakoski            Kolakoski Sequence
mandelbrot           Mandelbrot Set
mazegen              Maze Generation
mazesolve            Maze Solving
md4                  How to use MD4
md5                  How to use MD5
md5imp               MD5 Algorithm implementation
mergesort            Merge Sort algorithm
nqueen               N-Queens Problem
pancakesort          Pancake Sort algorithm
patiencesort         Patience Sort algorithm
permutationsort      Permutation Sort algorithm
quickselect          Quickselect Algorithm
quicksort            Quick Sort algorithm
radixsort            Radix Sort algorithm
recaman              Recaman Sequence
regex                Simple Regular Expressions
rot13                Rot-13 Algorithm
rsa                  RSA code
selectionsort        Selection Sort algorithm
sexyprime            Sexy primes
sha1                 SHA-1 Algorithm
sha256               SHA-256 Algorithm
shellsort            Shell Sort algorithm
sieve                Sieve of Eratosthenes Algorithm
sleepsort            Sleep Sort algorithm
stoogesort           Stooge Sort algorithm
strandsort           Strand Sort algorithm
subcipher            Substitution Cipher
toposort             Topological Sort Algorithm

 

Examples

NOTE: The order of the options do not matter, but for the sake of simplicity all the examples will be shown with the algorithm first followed by the language. The following are equivalent:

$ algocli radixsort cpp
$ algocli cpp radixsort

 

List of supported languages

$ algocli --list-lang

List of supported algorithms

$ algocli --list-algo

Insertion Sort with Python without color

$ algocli insertionsort python

Insertion Sort with Python with color

$ algocli insertionsort python -c

Insertion Sort with Python with material colorscheme

$ algocli insertionsort python -c material

Radix Sort with C++

$ algocli radixsort cpp

Fibonacci Sequence calculation with Java

$ algocli fib java

 

Available Themes

List of available Themes

 

Contributions

insert contributions message here

 

Credits

This project couldn't have been possible without Rosetta Code, which is a wonderful resource for any programmer looking to learn about how to do different things in almost any programming language in existence.

All credits go to Rosetta Code and all the contributors of the site.

Project details


Release history Release notifications | RSS feed

This version

0.2

Download files

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

Source Distribution

algocli-0.2.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

algocli-0.2-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file algocli-0.2.tar.gz.

File metadata

  • Download URL: algocli-0.2.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1

File hashes

Hashes for algocli-0.2.tar.gz
Algorithm Hash digest
SHA256 1d17275bdbb9c38b26cc7b8130b8418da471c4a6b7b33a1b0016a82d1e0e0b47
MD5 48eb5758582c48c63d8075e087354cee
BLAKE2b-256 e32ca35f9c31bd5af1c3f2f1f9d84b4dcb5c391f09a5b833f40c573a96b78c62

See more details on using hashes here.

File details

Details for the file algocli-0.2-py3-none-any.whl.

File metadata

  • Download URL: algocli-0.2-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1

File hashes

Hashes for algocli-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e1e59e749dc0af1f7c9adbc1403ad02e14328aed6dbc4f107a605c37f9897149
MD5 2c9d8aac330c313b36db000abcac6fc1
BLAKE2b-256 5aa1c2239c7436d841c56a63ce354a8404afde669c6d617bce9ee7459adaf10f

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