Advent of code, jour 7

Magazine
Marque
GNU/Linux Magazine
Numéro
275
Mois de parution
mai 2025
Spécialité(s)


Résumé

L’advent of code, littéralement le calendrier de l’avent du code est une mini fiction nécessitant de résoudre deux énigmes par jour, du premier au 25 décembre, la seconde énigme du jour étant toujours une variante un peu plus difficile de la première. L’énigme du 7 décembre 2024 m’a semblé un sujet intéressant pour parler d’algorithmique dans les colonnes de notre magazine préféré.


Ayant découvert l’Advent of Code [1] l’an dernier, je m’étais fixé comme objectif 2023 de résoudre toutes les énigmes en utilisant le langage awk. Bilan rapide, je suis très clairement monté en compétences dans ce langage ; cela me permet au passage de vous assurer que celui-ci n’est pas vraiment adapté à l’écriture d’algorithmes de graphes. Cette année, je me suis fixé comme objectif de résoudre les énigmes en python, sans utiliser de librairie (excepté les librairies math, regex et itertools, de façon marginale).

L’énigme du jour 7 a retenu tout mon intérêt parce que j’ai aussitôt vu deux approches algorithmiques : « celle du poète et celle du scientifique » [2].

1. L’énigme

Il est question de ponts, d’éléphants, d’ingénieurs qui ont besoin de calibrer des équations… En résumé, nous disposons d’un…

La suite est réservée aux abonnés. Il vous reste 94% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant


Article rédigé par

Par le(s) même(s) auteur(s)

Advent of Code, jour 17

Magazine
Marque
GNU/Linux Magazine
Numéro
276
Mois de parution
juillet 2025
Spécialité(s)
Résumé

Je vous avais présenté l’énigme du 7e jour de l’Advent of Code (mini calendrier de l’avent du code) dans un précédent article, je continue sur ma lancée en vous présentant l’énigme du 17e jour. Il est question cette fois-ci d’émuler un ordinateur 3 bits. L’occasion de voir l’assembleur sous un jour nouveau (le 17e, donc).

Nginx a 20 ans : gros plan sur sa sécurité

Magazine
Marque
SysOps Pratique
Numéro
149
Mois de parution
mai 2025
Spécialité(s)
Résumé

Dans les articles précédents [0] [1], nous avions vu les principes généraux de configuration de Nginx [2], et comment créer un modèle facile à instancier pour déployer des services accessibles à travers des sous-domaines. Il est temps de s’intéresser à la sécurité de votre serveur .

Nginx a 20 ans : un tour d’horizon

Magazine
Marque
SysOps Pratique
Numéro
148
Mois de parution
mars 2025
Spécialité(s)
Résumé

Je me souviens encore de la sortie de Nginx, juste après avoir passé plusieurs jours à configurer un serveur Apache. Je m’étais dit à cette époque (que les moins de 20 ans ne peuvent donc pas connaître) que malgré une consommation de ressources annoncée bien plus faible et la syntaxe plus lisible annoncée par ce nouvel outil, il était probablement moins fiable et que si Nginx tenait sur la durée, je lui donnerais sa chance… Il y a quelques années, j’ai donc tenu mon engagement. Aujourd’hui, il me paraît opportun de célébrer cet anniversaire dans les pages de notre magazine préféré.

Nginx a 20 ans : configuration avancée

Magazine
Marque
SysOps Pratique
Numéro
148
Mois de parution
mars 2025
Spécialité(s)
Résumé

Dans l’article précédent, nous avions vu les principes généraux de configuration de Nginx [1], je vous avais promis de montrer comment réaliser un modèle de configuration permettant de déployer des services très facilement. C’est ce que je vous propose de voir dans les pages qui suivent.

Les listes de lecture

Python niveau débutant

9 article(s) - ajoutée le 01/07/2020
Vous désirez apprendre le langage Python, mais ne savez pas trop par où commencer ? Cette liste de lecture vous permettra de faire vos premiers pas en découvrant l'écosystème de Python et en écrivant de petits scripts.

Au pays des algorithmes

11 article(s) - ajoutée le 01/07/2020
La base de tout programme effectuant une tâche un tant soit peu complexe est un algorithme, une méthode permettant de manipuler des données pour obtenir un résultat attendu. Dans cette liste, vous pourrez découvrir quelques spécimens d'algorithmes.

Analyse de données en Python

10 article(s) - ajoutée le 01/07/2020
À quoi bon se targuer de posséder des pétaoctets de données si l'on est incapable d'analyser ces dernières ? Cette liste vous aidera à "faire parler" vos données.
Plus de listes de lecture