URL: https://linuxfr.org/forums/programmationautre/posts/advent-of-code-2023-day-3 Title: Advent of Code 2023 : Day 3 Authors: alberic89 🐧 Date: 2023年12月03日T17:04:32+01:00 License: CC By-SA Tags: aoc2023 Score: 3 Le troisième d'une série de 25 forums qui proposeront de partager vos solutions pour l'édition 2023 de l'Advent of Code. Vous pouvez vous inscrire à un leadboard privé que j'ai créé pour LinuxFR : 2423220-c94050af ### Jour 3 (résumé) : #### Partie 1 Vous empruntez une [télécabine](https://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9cabine) pour vous rendre à la source. Mais elle ne fonctionne pas. Un lutin vous explique qu'il manque des pièces, mais on ne sait pas lesquelles. ![Image](https://img.tedomum.net/data/2023-day-3-v0-sz2zet16r24c1-9da648.png) Il faudrait la somme de tous les numéros de pièce sur le schéma pour savoir lesquelles manquent. Mais ne doivent être comptés comme des pièces les nombres qui sont adjacents (diagonaux ou directs) à un symbole (sauf le point). Un exemple : ``` 467..114.. ...*...... ..35..633. ......#... 617*...... .....+.58. ..592..... ......755. ...$.*.... .664.598.. ``` Les nombres qui ne sont pas des pièces sont 114 et 58, la somme des autres à retrouver est 4361. #### Partie 2 Mais ce n'est pas tout, il y a aussi un [engrenage](https://fr.wikipedia.org/wiki/Engrenage) qui est faussé, il faut le trouver pour le changer. Un engrenage est un symbole « `*` » qui est adjacent à exactement 2 pièces. Son ratio est la multiplication des numéros des deux pièces. Le même exemple : ``` 467..114.. ...*...... ..35..633. ......#... 617*...... .....+.58. ..592..... ......755. ...$.*.... .664.598.. ``` Il y a là deux engrenages (celui à côté de 617 n'est adjacent qu'à une seule pièce). Le premier est en haut à gauche et a pour pièces 467 et 35, soit un ratio de 16345. Le deuxième en bas à droite en a un de 451490. Leur somme que vous devez trouver est de 467835.

AltStyle によって変換されたページ (->オリジナル) /