1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-10-29 22:17:23 +01:00
Programming exercises and challenges to improve your algorithmic logic.
Go to file
2020-11-15 12:37:54 +01:00
.github style: lint ignore and .md files 2020-11-15 10:56:27 +01:00
challenges feat(solution): javascript-non-repeating 2020-11-15 11:40:06 +01:00
scripts fix(scripts): better handle error case in solution 2020-11-15 12:37:54 +01:00
temp style: lint ignore and .md files 2020-11-15 10:56:27 +01:00
.gitignore style: lint ignore and .md files 2020-11-15 10:56:27 +01:00
.gitpod.yml style: lint ignore and .md files 2020-11-15 10:56:27 +01:00
LICENSE style: lint ignore and .md files 2020-11-15 10:56:27 +01:00
package-lock.json style: lint ignore and .md files 2020-11-15 10:56:27 +01:00
package.json build(deps): upgrade to latest 2020-11-15 10:48:07 +01:00
README.md style: lint ignore and .md files 2020-11-15 10:56:27 +01:00
tsconfig.json style: lint ignore and .md files 2020-11-15 10:56:27 +01:00

programming-challenges

Programming exercises and challenges to improve your algorithmic logic.

Gitpod ready-to-code Licence MIT PRs Welcome

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

npm run test command will only work with these languages :

  • JavaScript and TypeScript (Node.js >= 12)
  • Python >= 3.8

🚀 Installation & Usage (CLI)

To easily create new challenges instructions, solutions and test your code, I made a CLI tool made with Node.js and TypeScript.

Requirements :

  • Node.js >= 12

Then you need to run npm install in the root folder to install needed packages, you can now use one of these commands :

  • npm run create-challenge

    Create the basic files needed for a new challenge. It will ask you some questions and you will be ready to write the instructions and input-output.json. Please read CONTRIBUTING.md.

  • npm run create-solution

    Create the basic files needed for a new solution for a challenge. It will ask you some questions and you will be ready to write your solution in the available programming languages (see above). If you wish to submit to everyone your solution. Please read CONTRIBUTING.md.

  • npm run test [challenge-name] [solution-name]

    Test if the solution is correct and display where it succeeds and fails with the inputs provided, the output of your function and the expected output.

    Example : npm run test hello-world python-hello

💡 Contributing

Feel free to submit your challenges, your solutions or even a simple spelling mistake.

Everyone can contribute to the improvement of the project! The steps to contribute can be found in the CONTRIBUTING.md file.

📄 License

MIT