URL: https://linuxfr.org/forums/programmationautre/posts/advent-of-code-2023-day-2 Title: Advent of Code 2023 : Day 2 Authors: alberic89 🐧 Date: 2023年12月03日T16:42:27+01:00 License: CC By-SA Tags: aoc2023 Score: 2 Le deuxiè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 2 (résumé) : #### Partie 1 Vous êtes arrivé sur l'île de la Neige, et en marchant avec les lutins locaux pour aller inspecter la production, ils vous proposent un petit jeu. Un lutin a un sac avec des cubes rouges, verts et bleus, et vous montre un certain nombre de fois un certain nombre de cubes tirés du sac. On note les jeux ainsi : ``` Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green ``` Ici, au premier jeu, le lutin a tiré 3 bleus 4 rouges, puis 2 verts 6 bleus, puis 2 verts (avec remise). S'il n'y a que 12 cubes rouges, 13 cubes vert et 14 cubes bleus dans le sac, quels jeux sont possibles ? Ici, le 1, 2 et 5 sont possibles, et la somme de ses chiffres qu'il faut trouver fait 8.  #### Partie 2 Les lutins ne produisent plus de neige, car ils n'ont plus d'eau ! Il vous faut donc monter à la source pour voir ce qu'il s'y passe. En chemin, le lutin vous propose une autre variante de son jeu : combien faut-il de cubes de chaque couleur au minimum dans le sac pour que le jeu soit possible ? En reprenant l'exemple précédent : ``` Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green ``` Il faut 4 rouges, 2 verts et 6 bleus pour le premier jeu. Le pouvoir d'un jeu est ces trois nombres multipliés ensemble, soit 48 pour le premier jeu, puis 12, 1560, 630, 36. La somme totale fait 2286. C'est ce qu'il faut trouver.