summaryrefslogtreecommitdiff
path: root/articles/retour-sur-laoc-2021-semaine-1.md
diff options
context:
space:
mode:
authorache <ache@ache.one>2022-05-03 18:28:13 +0200
committerache <ache@ache.one>2022-05-03 18:28:13 +0200
commit72d887030efc3c0480b36a43b8600c90932fd25d (patch)
tree31cd9f1000323287dd1fae0ef7464237718c2794 /articles/retour-sur-laoc-2021-semaine-1.md
parentClean up old file again (diff)
Fix new line
Diffstat (limited to 'articles/retour-sur-laoc-2021-semaine-1.md')
-rw-r--r--articles/retour-sur-laoc-2021-semaine-1.md14
1 files changed, 7 insertions, 7 deletions
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
~~~