From 72d887030efc3c0480b36a43b8600c90932fd25d Mon Sep 17 00:00:00 2001 From: ache Date: Tue, 3 May 2022 18:28:13 +0200 Subject: Fix new line --- articles/retour-sur-laoc-2021-semaine-1.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'articles/retour-sur-laoc-2021-semaine-1.md') diff --git a/articles/retour-sur-laoc-2021-semaine-1.md b/articles/retour-sur-laoc-2021-semaine-1.md index e1ae3c9..577d7e0 100644 --- a/articles/retour-sur-laoc-2021-semaine-1.md +++ b/articles/retour-sur-laoc-2021-semaine-1.md @@ -1,7 +1,7 @@ -# Un petit retour sur [l'Advent of Code 2021](https://adventofcode.com/2021/about) +# Un petit retour sur l'AOC 2021 ![Image de l'AoC](res/aoc.png) -Le concept est simple. **Chaque jour du calendrier de l'avent vous devez résoudre un exercice de programmation** (dit des *puzzles*) qui comporte deux niveaux de difficulté. Tout ceci est mis en contexte puisque vous aidez [les lutins](https://fr.wikipedia.org/wiki/Lutin) du père Noël (ici des elfes, mais on France on parle de lutin !) à récupérer les clés du traîneau ... Oui le traîneau du père Noël a des clés, et un lutin les a fait tomber dans l'océan. Ne vous arrêtez pas *déjà* à la narration car ça va devenir encore plus improbable ! +[L'Advent of Code 2021](https://adventofcode.com/2021/about), le concept est simple. **Chaque jour du calendrier de l'avent vous devez résoudre un exercice de programmation** (dit des *puzzles*) qui comporte deux niveaux de difficulté. Tout ceci est mis en contexte puisque vous aidez [les lutins](https://fr.wikipedia.org/wiki/Lutin) du père Noël (ici des elfes, mais on France on parle de lutin !) à récupérer les clés du traîneau ... Oui le traîneau du père Noël a des clés, et un lutin les a fait tomber dans l'océan. Ne vous arrêtez pas *déjà* à la narration car ça va devenir encore plus improbable ! Je vais donc écrire quatre *relativement* cours billets sur les exercices de chaque semaine.Avant de parler des exercices, je vous fais un retour rapide sur mon sentiment global après un petit mois. @@ -45,12 +45,12 @@ Mais j'ai vu d'autres codes que je traduis en Python : with open("input") as f: input = list(map(int, f.read().strip().split())) # On compte 1 pour chaque paire d'éléments dont le premier est inférieur au second. - print(sum(1 for + print(sum(1 for prev, cur in zip(input, input[1:]) if prev < cur )) ~~~ -La difficulté 2 est de faire ceci sur une fenêtre de trois valeurs. En premier lieux, on pense à sommer tous les triplets successifs puis d'appliquer l'algorithme précédent. Mais en fait, il y a plus simple. Un triplet est plus grand si la valeur qu'on lui retire est plus petite que celle qu'on ajoute. +La difficulté 2 est de faire ceci sur une fenêtre de trois valeurs. En premier lieux, on pense à sommer tous les triplets successifs puis d'appliquer l'algorithme précédent. Mais en fait, il y a plus simple. Un triplet est plus grand si la valeur qu'on lui retire est plus petite que celle qu'on ajoute. Mon code est devenu un peu répétitif : @@ -75,7 +75,7 @@ Là où celui d'autres personnes à été très peu adapté puisque qu'ils n'ont ~~~py with open("input") as f: input = list(map(int, f.read().strip().split())) - print(sum(1 for + print(sum(1 for prev, cur in zip(input, input[3:]) if prev < cur )) ~~~ @@ -117,7 +117,7 @@ with open('input') as f: detph -= num print( horizon * detph) # On nous demande ce nombre pour vérifier la simultation -~~~ +~~~ La difficulté 2 est peu différente. Cette fois-ci, on doit calculer la visée ? (`aim` en anglais) du sous-marin. Qui elle-même influe les actions du sous-marin. @@ -379,7 +379,7 @@ for s in segs: y1 -= 1 elif y1 < y2: y1 += 1 - + pts[(x1, y1)] += 1 ~~~ -- cgit v1.2.3