Journal Calendrier de l'Avent du code

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
29
22
nov.
2022

Cher Nal,

Connais-tu le calendrier de l'Avent du Code ?

C'est un calendrier de l'Avent, qui commence au 1er décembre et s'achève à Noël. Chaque jour, un nouveau casse-tête de programmation, en deux étapes : une simple, puis une complication du même.

Ce qui fait à mes yeux une bonne part de son intérêt, c'est qu'il est conçu comme une histoire où le joueur incarne le Père Noël, et où les programmes développés permettent de résoudre des situations concrètes plus (…)

Forum Programmation.autre Avent du Code, jour 2

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
6
2
déc.
2022

Suite de l'Avent du Code, jour 2.

Les lutins et le Père Noël jouent à pierre-feuille-ciseaux pour déterminer qui dormira le plus près de la réserve de nourriture. Un lutin nous a donné un genre d'antisèche pour optimiser notre façon de jouer, et on doit compter les scores que ça donnerait.

Forum Programmation.autre Avent du Code, jour 1

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
1
déc.
2022

Comme nous sommes plusieurs à nous intéresser à l'Avent du Code et qu'il ne me semble pas pratique d'échanger dans un seul journal, c'est parti pour un sujet par jour.

Jour 1 donc, les lutins débarquent avec leurs sacs plein de trucs à grignoter. Ma solution suit, en Python…

Forum Programmation.autre Avent du Code, jour 19

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
19
déc.
2022

Suite de l'Avent du Code, jour 19.

Les fumées volcaniques n'ont pas fait du bien au Père Noël. Hier, au cœur de la nuée ardente, menacé par des blocs de lave qui filaient de toute part, il n'avait de cesse de calculer leur trajectoire pour les éviter. Ah non, il était occupé à calculer leur refroidissement pour voir si ça allait donner de l'obsidienne.

Bonne nouvelle, on a de l'obsidienne. Mauvaise nouvelle, on s'en est visiblement pris quelques (…)

Forum Programmation.autre Avent du Code, jour 5

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
5
déc.
2022

Suite de l'Avent du Code, jour 5.

Les lutins ont fini de décharger des piles de caisses d'équipement. Seulement, ils ont besoin de trucs qui se trouvent dans des caisses du bas. Du coup ils vont jouer aux tours de Hanoï avec une grue géante (modèle CrateMover 9000™, à ce qu'il paraît).

Forum Programmation.autre Avent du Code, jour 10

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
10
déc.
2022

Suite de l'Avent du Code, jour 10.

Le Père Noël est tombé dans un torrent et n'a pas bien entendu ce que les lutins ont voulu lui dire avant de continuer leur chemin. Pour trouver un moyen de communiquer avec eux, il faut réimplémenter le processeur de son communicateur, qui a un peu souffert de l'humidité.

Forum Programmation.autre Avent du Code, jour 17

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
4
17
déc.
2022

Suite de l'Avent du Code, jour 17.

En fait, avec nos éléphants de compagnie, nous ne sommes pas perdus dans n'importe quel volcan : c'est la console de jeu de Vulcain, qui a commencé une partie de Tetris avec des blocs de rocher et des jets de gaz brûlants dans la caverne où nous nous trouvons.

Mais pas de panique, la meilleure chose à faire, c'est de prendre le temps de bien modéliser ça, et tout va bien se passer.

(…)

Forum Programmation.autre Avent du Code, jour 9

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
4
9
déc.
2022

Suite de l'Avent du Code, jour 9.

Ça y est, nous sommes vraiment en route dans la forêt. Il y a un pont de singe à traverser, mais si les lutins sont bien passés il n'est en revanche pas certain qu'il supporte l'embonpoint du Père Noël. Ce dernier doit donc calculer des trajectoires de cordes obéissant à la métrique associée à la distance de Tchebychev. Logique.

Forum Programmation.autre Avent du Code, jour 7

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
4
7
déc.
2022

Avent du Code, jour 7.

Personne ne nous a rien demandé, mais parce que personne ne résiste à une bonne vieille mise à jour système, il faut absolument mettre à jour le transmetteur défectueux que les lutins nous ont refilé. Seulement, pour ça, il faut faire un peu de place dans son système de fichiers.

Forum Programmation.autre Avent du Code, jour 24

Posté par  . Licence CC By‑SA.
Étiquettes :
3
24
déc.
2022

Aujourd'hui , on brave le blizzard. Il faut aider les elfes à traverser les blizzards qui parcours la plaine.

https://adventofcode.com/2022/day/24

'''
With everything replanted for next year (and with elephants and monkeys to tend the grove), you and the Elves leave for the extraction point.

Partway up the mountain that shields the grove is a flat, open area that serves as the extraction point. It's a bit of a climb, but nothing the expedition can't handle.

At least, that would (…)

Forum Programmation.autre Avent du Code, jour 11

Posté par  . Licence CC By‑SA.
Étiquettes :
3
11
déc.
2022

Suite de l'Avent du Code, jour 11.

Des singes ont volé le contenu de notre sac. Ils jouent à la passe à 10 avec. Pour récupérer le contenu, il faut identifier quel singes ont eu le plus d'items en main.

Un jour où la solution naïve permet de résoudre la partie 1 mais ne passe pas à l'échelle pour la partie 2.