Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ryanmcdermott/katas
- Owner: ryanmcdermott
- License: mit
- Created: 2017-06-10T21:53:14.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-07T16:49:32.000Z (over 5 years ago)
- Last Synced: 2024-10-21T21:07:13.267Z (3 months ago)
- Topics: algorithms, cpp, data-structures, interview-practice, interview-preparation, interview-questions, kata
- Language: C++
- Homepage:
- Size: 178 KB
- Stars: 44
- Watchers: 5
- Forks: 14
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.