Ajout jour12

This commit is contained in:
rick 2021-03-24 21:26:25 +01:00
parent ba6d6b5f5a
commit dee1b30eb3
Signed by: Rick
GPG key ID: 2B593F087240EE99

View file

@ -22,7 +22,7 @@ mono jour10.exe
| 9 | | | | | | | 9 | | | | | |
| 10 |Visual Basic | vbnc | vbnc jour10.vbs | mono jour10.exe | | | 10 |Visual Basic | vbnc | vbnc jour10.vbs | mono jour10.exe | |
| 11 | Lua | | | lua jour11.lua | | | 11 | Lua | | | lua jour11.lua | |
| 12 | | | | | | | 12 | Node.JS | | | node jour12.js | |
| 13 | | | | | | | 13 | | | | | |
| 14 | | | | | | | 14 | | | | | |
| 15 | | | | | | | 15 | | | | | |
@ -132,6 +132,26 @@ lua jour11.lua
``` ```
## Jour 12 ## Jour 12
Avant décrire le script Node.JS, jai utilisé une REGEX pour la première partie. Il suffit dadditionner 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. Jai 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 dinstaller `node` et de lancer avec la commande suivante, aucune dépendance nest requise :
```bash
node jour12.js
```
## Jour 13 ## Jour 13
## Jour 14 ## Jour 14
## Jour 15 ## Jour 15