ryanmcdermott / katas

:school: Coding katas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

katas

These are katas written in C++. They contain everything from common data structures, algorithms, and programming problems.

Follow the instructions in the following order to build and test a kata.

Instructions on creating a new kata are in the Development section

Installation

git clone git@github.com:ryanmcdermott/katas.git
sudo apt-get install clang
sudo apt-get install clang-format

Building

Run build.sh [folder] to build an executable in the ./[folder]/bin directory

Example: ./build.sh quicksort

Testing

Run ./test.sh [folder]

Example: ./test.sh quicksort

Development

Run ./new.sh [folder]

Example: ./new.sh middle_out

A new directory will be created with your [folder] name, in this case middle_out.

Structure

[folder]:

main.cpp: Kata test code

folder.cpp: Kata code

folder.hpp: Kata header file included by main.cpp

Formatting

If you want to format the code, run: ./format.sh and all files in all folders will be formatted using clang-format. Ensure you have installed that ahead of time.

About

:school: Coding katas

License:MIT License


Languages

Language:C++ 91.3%Language:Makefile 7.6%Language:Shell 0.7%Language:C 0.3%