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.

Opgave

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.txt1) 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.

Voorbeeld

In deze interactieve sessie gaan we ervan uit dat het tekstbestand data.txt2 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.