Forum Programmation.autre Advent of Code, jour 18

Posté par  . Licence CC By‑SA.
Étiquettes :
1
18
déc.
2023

Pour ce jour ci, le type d'input est le suivant

R 6 (#70c710)
D 5 (#0dc571)
L 2 (#5713f0)
D 2 (#d2c081)
R 2 (#59c680)
D 2 (#411b91)
L 5 (#8ceee2)
U 2 (#caa173)
L 1 (#1b58a2)
U 2 (#caa171)
R 2 (#7807d2)
U 3 (#a77fa3)
L 2 (#015232)
U 2 (#7a21e3)

C'est une liste d'instructions pour creuser.
Le premier symbole indique dans quelle direction il faut aller (L pour gauche, R pour droite, U pour haut, D pour bas) (…)

Forum Programmation.autre Advent of Code, jour 17

Posté par  . Licence CC By‑SA.
Étiquettes :
0
17
déc.
2023

Le problème d'aujourd'hui prend en entrée une grille composée de chiffres.
L'exemple donné est le suivant:

2413432311323
3215453535623
3255245654254
3446585845452
4546657867536
1438598798454
4457876987766
3637877979653
4654967986887
4564679986453
1224686865563
2546548887735
4322674655533

Le but est d'acheminer de la lave qui démarre à la tuile en haut à gauche à une usine de pièces de machines dont la localisation est la tuile en bas à droite.

Il s'agit donc de trouver un chemin (un creuset) dans la grille. Seulement le chemin a les contraintes (…)

Forum Programmation.autre Advent of Code, jour 16

Posté par  . Licence CC By‑SA.
Étiquettes :
0
16
déc.
2023

Le sol est de la lave

Ce problème prend en entrée une grille composées de différentes tuiles:
- la tuile vide ("."),
- les mirroirs ("/" et "\")
- et les diviseurs ("|" and "-").

Par exemple, on a la grille suivante.

.|...\....
|.-.\.....
.....|-...
........|.
..........
.........\
..../.\\..
.-.-/..|..
.|....-|.\
..//.|....

Dans la partie 1, un faisceau de lumière commence du bord en haut à gauche et se dirige vers la droite.

  • Lorsque le faisceau rencontre une tuile vide (…)

Forum Programmation.autre Advent of Code, jour 15

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
1
15
déc.
2023

Remettre la production de lave en route

D'accord, j'ai été un peu rapide dans mon interprétation d'hier, on avait simplement focalisé la lumière du soleil vers le chambre de fusion.
Là il faut calibrer les lentilles de focalisation pour condenser les rayons au maximum et faire, enfin, fondre la roche.

Première étape : courir après un renne qui a piqué une page du manuel.

Pour ça on va calculer une sorte de hash d'une série d'instructions du type :

rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7

(…)

Forum Programmation.autre Advent of Code, jour 14

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
1
14
déc.
2023

Jour 14, tout en haut des nuages

À partir de demain nous allons redescendre, il n'y a plus d'île au-dessus de l'île de lave, donc une fois que la lave se remettra à couler, on va retourner en arrière pour tout remettre en marche.
On imagine déjà devoir faire s'écouler la lave vers les bonnes sources chaudes, et activer les bonnes machines pour fabriquer les bonnes pièces, pour réparer les autres machines pour envoyer du sable pour filtrer l'eau, pour (…)

Forum Programmation.autre Advent of Code, jour 13

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

C'est bon, grâce à nos calculs les lutins responsables de la forge géothermale ont pu trouver un geyser assez puissant pour nous propulser vers l'île du magma qui les alimente normalement en lave chaude.

Si vous êtes comme moi un peu perdu, voici un récapitulatif de la situation :

  • il n'y a pas de neige pour Noël ;
  • parce que l'île de la neige n'en fabrique plus ;
  • parce qu'ils ne reçoivent plus d'eau ;
  • parce que sur l'île de (…)

Forum Programmation.autre Advent of Code 2023, jour 11

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

Nous continuons à suivre les panneaux qui indiquent les sources thermales, où avec un peu de chance nous finirons par trouver quelqu'un.

Nous arrivons à un observatoire où on lutin est en train d'étudier l'univers. Il veut bien vous aider mais il doit finir ses recherches, et vu l'efficacité de nos lutins, il serait utile de l'aider un peu.

Première partie

Il a une image du ciel avec des galaxies dedans et il doit déterminer la somme des distances de (…)

Journal Advent of Code 2023, day 8

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

La partie de poker du désert à peine finie, voilà qu'une tempête de sable approche. Et c'est ce moment-là que la femme lutin qui vous sert de guide choisit pour disparaître. Curieusement, elle venait justement de vous dire quelque chose à propos des fantômes du désert.

Heureusement, elle vous a laissé des cartes. Enfin, des cartes, c'est un bien grand mot, c'est en fait une ligne d'instructions suivie d'une liste de nœuds connectés les uns aux autres, par exemple :

(…)

Forum Programmation.autre Advent of Code 2023, day 7

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
1
7
déc.
2023

C'est l'aventure, la vraie, notre voyage vers Desert Island, les bords du Nil-dans-les-nuages, croisière tout compris, hôtel de luxe, etc, ben en fait c'est un aller-simple pour les dunes, sous le cagnard torride de cet hiver nuageux, à dos de dromadaire.

Et là, paf, un elfe qui nous demande les morceaux de machine piur réparer la machine à faire des trucs pour que des bidules se passent et qu'on ait enfin de la neige loin d'ici.

Si vous vous demandez (…)

Forum Programmation.autre Advent of Code 2023, day 6

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

Nous voici arrivés à l'endroit où le sable est censé être livré. Censé. Parce qu'il n'y a pas de sable, évidemment.

Partie 1

Par un heureux hasard, aujourd'hui est organisée une régate, dont le gagnant aura la chance de bénéficier d'un voyage tous frais payés vers l'île du désert. C'est sûrement de là que devrait venir le sable ! Il faut absolument gagner cette course, Noël en dépend.

Les bateaux utilisés sont des jouets, qui ont un bouton sur le (…)

Forum Programmation.autre Advent of Code 2023 : Day 5

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

Partie 1

Le jardinier nous explique que cette île est bien la source d'eau destinée à l'île de la neige. Seulement il a dû couper l'eau parce qu'il ne recevait plus de sable pour la filtrer et qu'on ne peut pas faire de neige avec de l'eau sale. C'est une interruption temporaire, juste le temps de régler le problème d'approvisionnement en sable. L'ennui, c'est qu'il n'a pas du tout le temps de penser à ça, donc c'est du temporaire qui (…)

Journal La plus belle ligne de code

31
13
oct.
2023

Je voulais partager avec vous la plus belle ligne de code que je connaisse:

if (condition) return

Voilà, simple, efficace.

On peut exprimer la même chose un peu différemment, en profitant de ruby par exemple:

return if condition

ou encore:

return unless autreCondition

C'est beau n'est ce pas?

Bien sûr cela ne fait pas grand chose, il faut même considérer que cela ne fait rien, ou plutôt, cela arrête ou empêche de faire, avec ce return indispensable.

D'ailleurs (…)

Journal Une API normée pour accéder aux factures (1ere étape)

Posté par  . Licence CC By‑SA.
31
5
jan.
2023

Hello les amis,
ça fait un bail que je tourne autour de la question alors je me lance …

Il y a quelques années nous recevions nos factures par la poste, le traitement était donc j'ouvre l'enveloppe et je pose le papier dans la pile/le classeur/la poubelle.

Ce journal ne s'adresse donc PAS à la catégorie "facture -> poubelle" qui a beaucoup gagné au passage au numérique, il suffit de ne pas lire le mail d'information comme quoi la facture (…)