1 december, vanaf 6 uur ’s ochtends, mogen we weer puzzelen met mijn favoriete adventskalender: Advent of Code! Voor wie het concept nog niet kent: de site adventofcode.com heeft sinds 2015 ieder jaar een adventskalender met programmeerpuzzels. Je krijgt een situatieschets, een aantal voorwaarden, een vraag en een voor jouw account unieke input, en je hoeft alleen het juiste antwoord in te vullen. Dit antwoord vind je door aan de hand van de requirements een stukje code te schrijven, die de gegeven puzzelinput verwerkt. Elke puzzel die je voltooit beloont je met een ster, en elke dag zijn er twee puzzels beschikbaar, waarvan je de tweede pas krijgt als je de eerste opgelost hebt. Vaak vereist de tweede puzzel een subtiele doch lastige aanpassing aan je code voor de eerste puzzel. Je kan in principe iedere programmeertaal gebruiken die je wilt. Zelf gebruik ik Advent of Code graag om ervaring met een nieuwe taal op te doen en deze beter te leren kennen.
Mocht je alvast willen oefenen: de voorgaande edities blijven jaarrond beschikbaar! Er is ieder jaar een leaderboard met degenen die het snelst puzzels oplossen. 100 punten voor de eerste die een puzzel oplost, 99 voor de tweede, enzovoorts tot 1 punt voor de honderdste. Dit jaar is er wel voor het eerst het verzoek om sportief te blijven en niet AI in te zetten om zo snel mogelijk door de puzzels heen te gaan. Het gaat tenslotte om de uitdaging, niet om wie het snelst ChatGPT draait!
Veel codeplezier!