create-algorithm
v2.1.1
Published
Create a template for solving algorithm problems
Maintainers
Readme
create-algorithm
Project Generator
TLDR: Automatically re-execute your algorithm problem source code upon modification.
Key Features
- Automatically execute test cases whenever the source code changes
- JS and TS linting with prettier and eslint
Supported Languages:
- C++
- C#
- C
- Python
- Java
- Kotlin
- JavaScript (Automatic test case testing not supported)
- TypeScript (Automatic test case testing not supported)
Preview
Installation Instructions
- Install npm. Installation link: Nodejs
- In the terminal, navigate to the desired path for the project folder and enter the following command:
npm create algorithm@latest - Open the generated project folder
algorithmwith your preferred IDE.
Usage Instructions
Commands
These commands automatically execute the code and test cases upon modification.
select and enter the command for your language in terminal:
npm run cppnpm run csnpm run cnpm run pynpm run javanpm run kotlinnpm run jsnpm run ts
If you are a C++ user and do not have the GCC compiler installed, please install it from MSYS2.
Source Code
Enter your code in the source code file for your preferred language at the following paths. Ensure to enter the appropriate command for the language you are using to enable automatic re-execution.
- C++:
src/cpp/main.cpp - C#:
src/cs/Program.cs - C:
src/c/main.c - Python:
src/py/main.py - Java:
src/java/Main.java - Kotlin:
src/kt/Main.kt - Javascript:
src/js/main.js - Typescript:
src/ts/main.ts
Enable automatic re-grading feature
To enable the automatic re-grading feature, you must enter// baekjoon problem_number at the very top of the source code. Please see the preview.
Currently, only boj is supported for this feature. Other platforms are not supported at this time. The following identifiers are treated the same:
Custom Test Case
You can also add custom test case for each run! Enter your input in src/input.txt file. The process will automatically restart upon modification.
License
This project is licensed under the MIT License.
