Welcome to my solutions for Advent of Code. These solutions are written in JavaScript using a functional programming approach.
-
Clone the repository
git clone git@github.com:assadk88/advent-of-code.git
-
Navigate to the repository's directory
cd advent-of-code -
Install the necessary dependencies
npm install
Challenges can be found in the src/ directory, where they are organised by year and then day.
Challenges are structured so that the solution (main.js) and its associated input (input.js) are defined separately. These are both imported into main.test.js. You can then perform a test to verify that the program is producing the correct output.
To execute the tests for a given year perform:
# npm run test:<year>
npm run test:2024To execute the test associated with a specific challenge, you must specify its file path. For example to execute the test for the first challenge in 2023's Advent of Code you would perform:
npm run test src/2024/01/main.test.js