Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ryanmcdermott/katas

:school: Coding katas
https://github.com/ryanmcdermott/katas

algorithms cpp data-structures interview-practice interview-preparation interview-questions kata

Last synced: 14 days ago
JSON representation

:school: Coding katas

Awesome Lists containing this project

README

        

# 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 [email protected]: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.