1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-11-09 22:08:58 +01:00
programming-challenges/README.md
2020-11-15 10:56:27 +01:00

2.6 KiB

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