1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-07-18 02:20:12 +02:00
Programming exercises and challenges to improve your algorithmic logic.
Go to file
2022-05-01 20:07:49 +02:00
.github ci: set correctly last-successful-commit-action 2022-04-24 20:48:38 +02:00
challenges feat(solutions): add ascii-art/python/function 2022-05-01 20:07:49 +02:00
cli refactor: usage of built-in type hinting in Python solutions 2022-04-24 20:27:51 +02:00
templates refactor: usage of built-in type hinting in Python solutions 2022-04-24 20:27:51 +02:00
.commitlintrc.json feat: rewrite programming-challenges CLI (#3) 2021-06-09 20:31:45 +02:00
.editorconfig feat(challenges): add ascii-art 2022-05-01 20:07:35 +02:00
.eslintignore chore: maintenance 2022-02-19 18:30:29 +01:00
.eslintrc.json feat: usage of ESM modules imports (instead of CommonJS) (#14) 2022-04-23 18:41:14 +02:00
.gitattributes chore: maintenance 2022-02-19 18:30:29 +01:00
.gitignore feat: usage of ESM modules imports (instead of CommonJS) (#14) 2022-04-23 18:41:14 +02:00
.gitpod.yml feat(solutions): add offset-arrays/python/function 2021-10-04 10:06:05 +02:00
.markdownlint.json feat: rewrite programming-challenges CLI (#3) 2021-06-09 20:31:45 +02:00
.npmrc feat: rewrite programming-challenges CLI (#3) 2021-06-09 20:31:45 +02:00
.swcrc feat: usage of ESM modules imports (instead of CommonJS) (#14) 2022-04-23 18:41:14 +02:00
.taprc feat: usage of ESM modules imports (instead of CommonJS) (#14) 2022-04-23 18:41:14 +02:00
CODE_OF_CONDUCT.md feat: rewrite programming-challenges CLI (#3) 2021-06-09 20:31:45 +02:00
CONTRIBUTING.md feat(solutions): add offset-arrays/python/function 2021-10-04 10:06:05 +02:00
LICENSE feat: rewrite programming-challenges CLI (#3) 2021-06-09 20:31:45 +02:00
logo.png feat: rewrite programming-challenges CLI (#3) 2021-06-09 20:31:45 +02:00
package-lock.json feat: usage of ESM modules imports (instead of CommonJS) (#14) 2022-04-23 18:41:14 +02:00
package.json feat: usage of ESM modules imports (instead of CommonJS) (#14) 2022-04-23 18:41:14 +02:00
README.md docs(readme): edit the correct CI badges 2021-12-07 12:19:00 +01:00
tsconfig.json feat: usage of ESM modules imports (instead of CommonJS) (#14) 2022-04-23 18:41:14 +02:00

programming-challenges

Programming exercises and challenges to improve your algorithmic logic.

Licence MIT Contributor Covenant
Conventional Commits
Gitpod ready-to-code

programming-challenges Logo

📜 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 folder.

Programming languages available

🚀 Getting Started

☁️ Try with a Single-Click

Gitpod will automatically setup an environment for you.

Open in Gitpod

Locally

Prerequisites

Installation

# Clone the repository
git clone https://github.com/Divlo/programming-challenges.git

# Go to the project root
cd programming-challenges

# Install dependencies
npm install

# Build the Command Line Interface (CLI)
npm run build

# Install the `programming-challenges` Command Line Interface (CLI)
npm install --global

Usage

# Discover all the commands availables
programming-challenges --help

# Generate a new challenge
programming-challenges generate challenge --github-user="YourGitHubName" --challenge="challenge-name"

# Generate a new solution
programming-challenges generate solution --github-user="YourGitHubName" --challenge="challenge-name" --solution="function" --language="python"

# Test a solution
programming-challenges run test --challenge="challenge-name" --solution="function" --language="python"

💡 Contributing

Anyone can help to improve the project, submit a challenge, a solution or even correct a simple spelling mistake.

The steps to contribute can be found in the CONTRIBUTING.md file.

📄 License

MIT