Logo showing theme of page 5 advent of code

« May the code be with you. »

Plongée dans mon aventure d'Advent of Code.

Un calendrier de l'Avent pas comme les autres

Décembre 2024 : les calendriers de l'Avent envahissent les rayons. Chocolats, bières, thés, il y en a pour tous les goûts.

Mais saviez-vous qu’il en existe un pour les amateurs de code ? Pas de friandises ou de gadgets ici, mais des énigmes captivantes.

C'est l'Advent of Code, un défi quotidien où chaque jour révèle un nouveau problème à résoudre. Intriguant, non ?

Qu'est-ce qu'Advent of Code ?

Advent of Code est une série annuelle d'énigmes de programmation, lancée chaque année en décembre. Créé par Eric Wastl, ce défi quotidien propose 25 puzzles, un par jour jusqu'à Noël. Chaque énigme est conçue pour être résolue avec n'importe quel langage de programmation et met à l'épreuve vos compétences en algorithmie, manipulation de données et résolution de problèmes.

Chaque jour, une nouvelle énigme apparaît, accompagnée de votre propre jeu de données personnalisé. Vous avez aussi la possibilité de comparer vos performances via un leaderboard mondial ou entre amis. De quoi ajouter une touche de compétition à ce challenge intellectuel.

Mes Premières Étapes dans l'Aventure

Pour cette édition 2024, j'ai décidé de me lancer. Dès les premiers jours de décembre, les énigmes m'ont plongé dans un univers de logique et de code. Voici quelques notes sur mes débuts :

Un départ en douceur

Pour l'instant, je n'ai complété que les trois premières énigmes. Elles sont plutôt accessibles, avec un focus sur des concepts de base :

  • Parsing des données d'entrée : comprendre et extraire les bonnes informations.
  • Utilisation de requêtes web pour automatiser la récupération des inputs journaliers.
  • Regex pour traiter efficacement les chaînes de caractères.
  • Mini-algorithmes simples, où une lecture attentive suffit à trouver la solution.

J'ai opté pour Python, un choix naturel pour sa simplicité et son efficacité. Mais je réfléchis déjà à explorer d'autres langages au fil des jours, histoire de varier les plaisirs.

Une expérience structurée, mais sans pression

Le leaderboard propose un classement basé sur la rapidité, mais avec un décalage horaire défavorable (les énigmes sont disponibles à 6 h du matin en France), il est difficile de rivaliser. Automatiser la résolution avec un modèle LLM ? Tentant, mais cela ôterait tout l'intérêt du jeu.

Alors, je préfère savourer l'expérience à mon rythme, en résolvant chaque énigme manuellement et en explorant les diverses approches possibles.

Une aventure pleine de questions

Pour l’instant, je profite de l’expérience jour après jour, sans trop savoir à quoi m’attendre. Y aura-t-il simplement des énigmes jusqu’au 25 décembre, ou une sorte de finalité à l’ensemble ? Que se passe-t-il une fois tout résolu ? Je suis curieux de découvrir la suite, et surtout de voir où cette aventure va me mener.