From dee1b30eb34c87970e48b244a969e2bb68f03264 Mon Sep 17 00:00:00 2001 From: rick Date: Wed, 24 Mar 2021 21:26:25 +0100 Subject: [PATCH] Ajout jour12 --- README.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c28aad4..bc28b4c 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ mono jour10.exe | 9 | | | | | | | 10 |Visual Basic | vbnc | vbnc jour10.vbs | mono jour10.exe | | | 11 | Lua | | | lua jour11.lua | | -| 12 | | | | | | +| 12 | Node.JS | | | node jour12.js | | | 13 | | | | | | | 14 | | | | | | | 15 | | | | | | @@ -132,6 +132,26 @@ lua jour11.lua ``` ## Jour 12 + +Avant d’écrire le script Node.JS, j’ai utilisé une REGEX pour la première partie. Il suffit d’additionner les nombres du fichier ! Ça se fait très facilement en Bash. Par contre, la REGEX de la partie 2, si elle existe, est beaucoup plus complexe. J’ai préféré réécrire ma réponse à la question 1 en Node.JS, langage logique pour du JSON. + +Voici la ligne bash décortiquée en script pour une meilleure compréhension : + +```bash +sum=0 +for i in $(grep -oE '(-)?[[:digit:]]+' input) +do + sum=$(($sum + $i)) +done +echo $sum +``` + +Sinon, il suffit d’installer `node` et de lancer avec la commande suivante, aucune dépendance n’est requise : + +```bash +node jour12.js +``` + ## Jour 13 ## Jour 14 ## Jour 15