2020-07-05 15:48:51 +02:00
< h1 align = "center" > programming-challenges< / h1 >
< p align = "center" >
< strong > Programming exercises and challenges to improve your algorithmic logic.< / strong >
< / p >
< p align = "center" >
2020-09-12 23:02:40 +02:00
< a href = "https://gitpod.io/#https://github.com/Divlo/programming-challenges" > < img src = "https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod" alt = "Gitpod ready-to-code" / > < / a >
2020-09-12 23:29:46 +02:00
< a href = "./LICENSE" > < img src = "https://img.shields.io/badge/licence-MIT-blue.svg" alt = "Licence MIT" / > < / a >
< a href = "http://makeapullrequest.com" > < img src = "https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square" alt = "PRs Welcome" / > < / a >
2020-07-05 15:48:51 +02:00
< br / > < br / >
2021-06-09 20:31:45 +02:00
< img src = "./logo.png" width = "120" alt = "programming-challenges Logo" / >
2020-07-05 15:48:51 +02:00
< / p >
## 📜 About
**programming-challenges** brings together lots of programming exercises and challenges to improve your algorithmic logic.
Each challenge has its **solutions** , its **instructions** and **input/output examples** so you can try to solve them on your own. See [challenges ](./challenges ) folder.
2021-06-09 20:31:45 +02:00
### ✅ Programming languages available
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
- [C/C++ (gcc) ](https://gcc.gnu.org/ )
2021-06-24 22:10:08 +02:00
- [C# (.NET) ](https://docs.microsoft.com/dotnet/csharp/ )
2021-06-09 20:31:45 +02:00
- [Dart ](https://dart.dev/ )
2021-06-24 22:10:08 +02:00
- [Java (OpenJDK) ](https://openjdk.java.net/ )
2021-06-09 20:31:45 +02:00
- [JavaScript/TypeScript (Node.js) ](https://nodejs.org/ )
- [Python ](https://www.python.org/ )
- [Rust ](https://www.rust-lang.org/ )
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
## 🚀 Getting Started
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
### ☁️ Try with a Single-Click
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
Gitpod will automatically setup an environment for you.
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
[![Open in Gitpod ](https://gitpod.io/button/open-in-gitpod.svg )](https://gitpod.io/#https://github.com/Divlo/programming-challenges)
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
### Locally
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
#### Prerequisites
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
- [Node.js ](https://nodejs.org/ ) >= 16
- [npm ](https://npmjs.com/ ) >= 7
- [Docker ](https://www.docker.com/ )
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
#### Installation
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
```sh
# Clone the repository
git clone https://github.com/Divlo/programming-challenges.git
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
# Go to the project root
cd programming-challenges
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
# Install dependencies
npm install
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
# Install the `programming-challenges` Command Line Interface (CLI)
npm install --global
```
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
### Usage
```sh
# Discover all the commands availables
programming-challenges --help
```
2020-07-05 15:48:51 +02:00
## 💡 Contributing
2021-06-09 20:31:45 +02:00
Anyone can help to improve the project, submit a challenge, a solution or even correct a simple spelling mistake.
2020-07-05 15:48:51 +02:00
2021-06-09 20:31:45 +02:00
The steps to contribute can be found in the [CONTRIBUTING.md ](./CONTRIBUTING.md ) file.
2020-07-05 15:48:51 +02:00
## 📄 License
[MIT ](./LICENSE )