Skip to content

ryanmcdermott/katas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.