Ce projet contient mes solutions pour l'événement Advent of Code 2023, réalisées en Ruby.
Un répertoire par jour, avec un module Ruby dédié, un fichier "solver" qui appelle le module et renvoie le résultat, et un fichier d'input. Un répertoire spec contenant les tests, avec un répertoire par jour à l'intérieur.
Pour chaque jour, j'ai attribué une note de difficulté basée sur mon expérience personnelle, sur une échelle de 1 à 5 étoiles :
- Jour 1 (partie 1) : ⭐⭐☆☆☆
- Jour 1 (partie 2) : ⭐⭐⭐☆☆
- Jour 2 (partie 1) : ⭐⭐☆☆☆
- Jour 2 (partie 2) : ⭐⭐☆☆☆
- Jour 3 (partie 1) : ⭐⭐⭐⭐⭐
- Jour 3 (partie 2) : ⭐⭐⭐⭐⭐
- Jour 4 (partie 1) : ⭐⭐☆☆☆
- Jour 4 (partie 2) : ⭐⭐⭐☆☆
- Jour 5 (partie 1) : ⭐⭐⭐⭐⭐ (aide recherchée car bloqué)
- Jour 5 (partie 2) : ⭐⭐⭐⭐⭐ (aide recherchée car bloqué, ma solution fonctionnait, mais il aurait fallut que je laisse le PC tourner des heures pour avoir le résultat)
- Jour 6 (partie 1) : ⭐☆☆☆☆
- Jour 6 (partie 2) : ⭐☆☆☆☆
- Jour 7 (partie 1) : ⭐⭐☆☆☆
- Jour 7 (partie 2) : ⭐⭐⭐☆☆
- Jour 8 (partie 1) : ⭐⭐☆☆☆
Avant d'exécuter les tests, assurez-vous d'avoir installé la gemme RSpec. Si ce n'est pas le cas, exécutez :
gem install rspec
Ou ajoutez RSpec à votre Gemfile et exécutez bundle install.
bundle install
Pour exécuter les solutions, naviguez dans le dossier du jour correspondant et exécutez le script solver
ruby day_01/day_01_solver.rb
Pour exécuter les tests RSpec, utilisez :
rspec spec