URL: https://linuxfr.org/forums/programmationautre/posts/doublon-advent-of-code-2023-day-5 Title: [Doublon] Advent of Code 2023 : Day 5 Authors: alberic89 🐧 Date: 2023年12月05日T15:58:18+01:00 License: CC By-SA Tags: aoc2023 Score: 1 Doublon de [https://linuxfr.org/forums/programmationautre/posts/advent-of-code-2023-day-5-d7a720ab-87ef-4949-98cd-32ef245c43cd](https://linuxfr.org/forums/programmationautre/posts/advent-of-code-2023-day-5-d7a720ab-87ef-4949-98cd-32ef245c43cd) Jour 5 (résumé) ----------- ### Partie 1 Apparemment, il n'y a plus de sable pour filtrer l'eau de la source, donc la source a été coupée. Le lutin responsable était trop concentré sur ses plantations pour remarquer que le sable mettait longtemps à arriver. Il a des problèmes dans ses plantations, et vous demande de l'aide. Il dispose d'un Almanach comme celui-ci : ``` seeds: 79 14 55 13 seed-to-soil map: 50 98 2 52 50 48 soil-to-fertilizer map: 0 15 37 37 52 2 39 0 15 fertilizer-to-water map: 49 53 8 0 11 42 42 0 7 57 7 4 water-to-light map: 88 18 7 18 25 70 light-to-temperature map: 45 77 23 81 45 19 68 64 13 temperature-to-humidity map: 0 69 1 1 0 69 humidity-to-location map: 60 56 37 56 93 4 ``` Le principe est que sur la première ligne, on a les numéros des graines. Sur chaque autre ligne, des groupes de 3 chiffres : le premier numéros de l'intervalle de numéros transformé de la graine qui possède un numéros compris dans l'intervalle dont le premier nombre est le deuxième donnée, et la longueur de l'intervalle. L'idée est d'appliquer la transformation à chaque fois aux numéros des graines pour pouvoir obtenir à la fin le numéros de la plus petite graine (transformé 7 fois). L’énoncé est assez complexe et complet, je vous invite à aller [le consulter directement.](https://adventofcode.com/2023/day/5) ### Partie 2 Comme vous auriez put y arriver sans brûler votre RAM/CPU, on ajoute un petit détail : les numéros de graines vont par paires et forment un intervalle qui commence au premier nombre et finis le deuxième nombre plus loin.

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