Je berekening klopt niet helemaal. Het lijkt erop dat sommige cijfers eigenlijk met letters gespeld worden: one
, two
, three
, four
, five
, six
, seven
, eight
, en nine
tellen ook mee als geldige “cijfers”.
Met deze nieuwe informatie moet je nu het echte eerste en laatste cijfer op elke regel vinden.
Schrijf een bash
shell script trebuchet
waaraan de padnaam van een kalibratiedocument moet doorgegeven worden. Het shell script moet de som van alle kalibratiewaarden uitschrijven naar stdout
. Als we bijvoorbeeld dit kalibratiedocument (data.txt
1) nemen
two1nine
eightwothree
abcone2threexyz
xtwone3four
4nineeightseven2
zoneight234
7pqrstsixteen
dan zijn de kalibratiewaarden 29
, 83
, 13
, 24
, 42
, 14
en 76
. Als je deze bij elkaar optelt, dan krijg je 281
.
In deze interactieve sessie gaan we ervan uit dat het tekstbestand data.txt
2 zich in de huidige directory bevindt.
$ trebuchet data.txt
281
Advent of Code 2023
Deze opgave is gebaseerd op de Advent of Code 20233 van Eric Wastl.