Skip to content

jaimejaramilloperez/adventjs-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎅🏻 AdventJS 2024 | Solutions

My solutions to AdventJS 2024 challenges created by @midudev 👾

✨ What is AdventJS?

AdventJS is an Advent calendar that takes place in December and offers a collection of programming challenges in JavaScript. Each challenge includes a problem explanation, its solution, and the corresponding tests.

🎮 Challenges

# Challenge Difficulty level Solution Unit tests
01 challenge #01 🎁 First gift repeated! easy gitHub code badge nodejs test badge
02 challenge #02 🖼️ Framing names easy gitHub code badge nodejs test badge
03 challenge #03 🏗️ Organizing the inventory easy gitHub code badge nodejs test badge
04 challenge #04 🎄 Decorating the Christmas tree medium gitHub code badge nodejs test badge
05 challenge #05 👞 Shoe pairing easy gitHub code badge nodejs test badge
06 challenge #06 📦 Is the gift inside the box? medium gitHub code badge nodejs test badge
07 challenge #07 👹 The Grinch's attack medium gitHub code badge nodejs test badge
08 challenge #08 🦌 The reindeer race easy gitHub code badge nodejs test badge
09 challenge #09 🚂 The magic train medium gitHub code badge nodejs test badge
10 challenge #10 👩‍💻 The elfish assembler medium gitHub code badge nodejs test badge
11 challenge #11 🏴‍☠️ Filenames encoded easy gitHub code badge nodejs test badge
12 challenge #12 💵 How much does the tree cost? easy gitHub code badge nodejs test badge
13 challenge #13 🤖 Is the robot back? hard gitHub code badge nodejs test badge
14 challenge #14 🦌 Settling the reindeer easy gitHub code badge nodejs test badge
15 challenge #15 ✏️ Drawing tables easy gitHub code badge nodejs test badge
16 challenge #16 ❄️ Cleaning the snow path easy gitHub code badge nodejs test badge
17 challenge #17 💣 Look for the Grinch's bombs medium gitHub code badge nodejs test badge
18 challenge #18 📇 Santa's Magic Agenda hard gitHub code badge nodejs test badge
19 challenge #19 📦 Stack magical boxes to deliver gifts hard gitHub code badge nodejs test badge
20 challenge #20 🎁 Find missing and duplicate gifts easy gitHub code badge nodejs test badge
21 challenge #21 🎄 Calculate the height of the Christmas tree easy gitHub code badge nodejs test badge
22 challenge 22 🎁 Generate gift combinations medium gitHub code badge nodejs test badge
23 challenge #23 🔢 Find the missing numbers easy gitHub code badge nodejs test badge
24 challenge 24 🪞 Check if trees are magical mirrors medium gitHub code badge nodejs test badge
25 challenge 25 🪄 Execute the magical language medium gitHub code badge nodejs test badge

Installation and Execution

Prerequisites

Make sure you have Node.js installed on your system. You can check if Node.js is installed by running:

node -v

This should show the version of Node.js installed. If it is not installed, download it from the official site.

Important

The minimum node version required is 22.12.0

To run this project on your local machine, follow the steps below:

  1. Clone the repository.
git clone https://github.com/jaimejaramilloperez/adventjs-2024.git
  1. Navigate to the project directory.
cd adventjs-2024
  1. Install the dependencies (optional) using the package manager of your choice (npm, pnpm, etc).
npm install
  1. Run all tests with:
npm run challenges

Or run the tests for each challenge with the following command, replacing {challenge number} with the corresponding number:

npm run challenge{challenge number}

For example:

npm run challenge1 # Runs tests for challenge 1
npm run challenge5 # Runs tests for challenge 5
npm run challenge12 # Runs tests for challenge 12
npm run challenge25 # Runs tests for challenge 25

About

Solution to the AdventJS 2024 challenges by @midudev in JavaScript

Topics

Resources

Stars

Watchers

Forks

Contributors