URL: https://linuxfr.org/forums/programmationautre/posts/advent-of-code-jour-16 Title: Advent of Code, jour 16 Authors: Guillaume.B Date: 2023年12月16日T17:26:28+01:00 License: CC By-SA Tags: calendrier, aoc2023, code, aoc et avent Score: 0 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 (.), il continue sa direction. - Lorsqu'il rencontre un miroir (/ou \\), il change de direction en fonction du sens du miroir. - Lorsqu'il rencontre un diviseur (-) alors qu'il venait de la gauche ou de la droite alors le faisceau est divisé en deux, un partant vers le haut et un partant vers le bas. Sinon, il continue sa direction comme si c'était une tuile vide. - Même chose pour le diviseur (|): si le faisceau le rencontre alors qu'il venait du haut ou du bas, alors le faisceau est divisé en deux, un partant vers la gauche et un partant vers la droite. Le but de la partie 1 est de déterminer combien de tuiles seront énergisées, c'est à dire traversées par le faisceau. Dans la partie 2, le faisceau peut partir de n'importe quel bord et le but est de trouver la position et direction de départ qui maximise le nombre de tuiles traversées par le faisceau.

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