Advent of Code (2020–2021)

Team Dodona

day 25 cartoon by Gary Grady (@GaryJGrady)

Na vijf jaar op rij te hebben bespaard op je kerstuitgaven, heb je besloten om op vakantie te gaan in een leuk resort op een tropisch eiland. Uiteraard zal het wel geen probleem zijn als ze op het thuisfront Kerst voor één keertje zonder jou moeten vieren.

Het tropisch eiland heeft haar eigen munt en laat enkel cash betalingen toe. De gouden muntstukken die ze gebruiken hebben een kleine afbeelding van een zeester, waardoor ze door de lokale bevolking gewoon sterren genoemd worden. Geen enkele van de wisselkantoren lijkt er ooit van gehoord te hebben, maar op de één of andere manier moet je tegen de tijd dat je aankomt vijftig van deze munten zien te bemachtigen, zodat je de waarborg voor je verblijf kunt betalen.

Om je vakantie te redden, moet je vijftig sterren hebben tegen 25 december.

Verzamel sterren door raadsels op te lossen. Elke dag van de advent worden er twee raadsels gepubliceerd. Elk raadsel levert één ster op. Veel succes!

Advent Of Code 2020 (Eric Wastl)

Advent of Code timeline: 2020 2021

After saving Christmas five years in a row, you’ve decided to take a vacation at a nice resort on a tropical island. Surely, Christmas will go on without you.

The tropical island has its own currency and is entirely cash-only. The gold coins used there have a little picture of a starfish; the locals just call them stars. None of the currency exchanges seem to have heard of them, but somehow, you’ll need to find fifty of these coins by the time you arrive so you can pay the deposit on your room.

To save your vacation, you need to get all fifty stars by December 25th.

Collect stars by solving puzzles. Two puzzles will be made available on each day in the Advent calendar. Each puzzle grants one star. Good luck!

Advent Of Code 2020 (Eric Wastl)

Advent of Code timeline: 2020 2021

Je kan momenteel niet registreren voor deze cursus.

Registreren

Oefeningenreeksen

Day 01: report repair - part one

Titel Voortgang groep
Rechtzetting - 1 (haskell)
Rechtzetting - 1 (java)
Rechtzetting - 1 (javascript)
Rechtzetting - 1 (kotlin)
Rechtzetting - 1 (python)

Day 01: report repair - part two

Titel Voortgang groep
Rechtzetting - 2 (haskell)
Rechtzetting - 2 (java)
Rechtzetting - 2 (javascript)
Rechtzetting - 2 (kotlin)
Rechtzetting - 2 (python)

Day 02: password policy - part one

Titel Voortgang groep Status
Wachtwoordbeleid - 1 (c)
Wachtwoordbeleid - 1 (haskell)
Wachtwoordbeleid - 1 (java)
Wachtwoordbeleid - 1 (javascript)
Wachtwoordbeleid - 1 (kotlin)
Wachtwoordbeleid - 1 (python)

Day 02: password policy - part two

Titel Voortgang groep Status
Wachtwoordbeleid - 2 (c)
Wachtwoordbeleid - 2 (haskell)
Wachtwoordbeleid - 2 (java)
Wachtwoordbeleid - 2 (javascript)
Wachtwoordbeleid - 2 (kotlin)
Wachtwoordbeleid - 2 (python)

Day 03: tobbogan trajectory - part one

Titel Voortgang groep Status
Rodelbaan - 1 (c)
Rodelbaan - 1 (haskell)
Rodelbaan - 1 (java)
Rodelbaan - 1 (javascript)
Rodelbaan - 1 (kotlin)
Rodelbaan - 1 (python)

Day 03: tobbogan trajectory - part two

Titel Voortgang groep Status
Rodelbaan - 2 (c)
Rodelbaan - 2 (haskell)
Rodelbaan - 2 (java)
Rodelbaan - 2 (javascript)
Rodelbaan - 2 (kotlin)
Rodelbaan - 2 (python)

Day 04: passport processing - part one

Titel Voortgang groep Status
Paspoortcontrole - 1 (c)
Paspoortcontrole - 1 (haskell)
Paspoortcontrole - 1 (java)
Paspoortcontrole - 1 (javascript)
Paspoortcontrole - 1 (kotlin)
Paspoortcontrole - 1 (python)

Day 04: passport processing - part two

Titel Voortgang groep Status
Paspoortcontrole - 2 (c)
Paspoortcontrole - 2 (haskell)
Paspoortcontrole - 2 (java)
Paspoortcontrole - 2 (javascript)
Paspoortcontrole - 2 (kotlin)
Paspoortcontrole - 2 (python)

Day 05: binary boarding - part one

Titel Voortgang groep Status
Binair instappen - 1 (c)
Binair instappen - 1 (haskell)
Binair instappen - 1 (java)
Binair instappen - 1 (javascript)
Binair instappen - 1 (kotlin)
Binair instappen - 1 (python)

Day 05: binary boarding - part two

Titel Voortgang groep Status
Binair instappen - 2 (c)
Binair instappen - 2 (haskell)
Binair instappen - 2 (java)
Binair instappen - 2 (javascript)
Binair instappen - 2 (kotlin)
Binair instappen - 2 (python)

Day 06: custom customs - part one

Titel Voortgang groep Status
Douaneformulier - 1 (c)
Douaneformulier - 1 (haskell)
Douaneformulier - 1 (java)
Douaneformulier - 1 (javascript)
Douaneformulier - 1 (kotlin)
Douaneformulier - 1 (python)

Day 06: custom customs - part two

Titel Voortgang groep Status
Douaneformulier - 2 (c)
Douaneformulier - 2 (haskell)
Douaneformulier - 2 (java)
Douaneformulier - 2 (javascript)
Douaneformulier - 2 (kotlin)
Douaneformulier - 2 (python)

Day 07: handy haversacks - part one

Titel Voortgang groep Status
Bagageafhandeling - 1 (c)
Bagageafhandeling - 1 (haskell)
Bagageafhandeling - 1 (java)
Bagageafhandeling - 1 (javascript)
Bagageafhandeling - 1 (kotlin)
Bagageafhandeling - 1 (python)

Day 07: handy haversacks - part two

Titel Voortgang groep Status
Bagageafhandeling - 2 (c)
Bagageafhandeling - 2 (haskell)
Bagageafhandeling - 2 (java)
Bagageafhandeling - 2 (javascript)
Bagageafhandeling - 2 (kotlin)
Bagageafhandeling - 2 (python)

Day 08: handheld halting - part one

Titel Voortgang groep Status
Handmatig stoppen - 1 (c)
Handmatig stoppen - 1 (haskell)
Handmatig stoppen - 1 (java)
Handmatig stoppen - 1 (javascript)
Handmatig stoppen - 1 (kotlin)
Handmatig stoppen - 1 (python)

Day 08: handheld halting - part two

Titel Voortgang groep Status
Handmatig stoppen - 2 (c)
Handmatig stoppen - 2 (haskell)
Handmatig stoppen - 2 (java)
Handmatig stoppen - 2 (javascript)
Handmatig stoppen - 2 (kotlin)
Handmatig stoppen - 2 (python)

Day 09: encoding error - part one

Titel Voortgang groep Status
Coderingsfout - 1 (c)
Coderingsfout - 1 (haskell)
Coderingsfout - 1 (java)
Coderingsfout - 1 (javascript)
Coderingsfout - 1 (kotlin)
Coderingsfout - 1 (python)

Day 09: encoding error - part two

Titel Voortgang groep Status
Coderingsfout - 2 (c)
Coderingsfout - 2 (haskell)
Coderingsfout - 2 (java)
Coderingsfout - 2 (javascript)
Coderingsfout - 2 (kotlin)
Coderingsfout - 2 (python)

Day 10: adapter array - part one

Titel Voortgang groep Status
Adapters - 1 (c)
Adapters - 1 (haskell)
Adapters - 1 (java)
Adapters - 1 (javascript)
Adapters - 1 (kotlin)
Adapters - 1 (python)

Day 10: adapter array - part two

Titel Voortgang groep Status
Adapters - 2 (c)
Adapters - 2 (haskell)
Adapters - 2 (java)
Adapters - 2 (javascript)
Adapters - 2 (kotlin)
Adapters - 2 (python)

Day 11: seating system - part one

Titel Voortgang groep Status
Zitsysteem - 1 (c)
Zitsysteem - 1 (haskell)
Zitsysteem - 1 (java)
Zitsysteem - 1 (javascript)
Zitsysteem - 1 (kotlin)
Zitsysteem - 1 (python)

Day 11: seating system - part two

Titel Voortgang groep Status
Zitsysteem - 2 (c)
Zitsysteem - 2 (haskell)
Zitsysteem - 2 (java)
Zitsysteem - 2 (javascript)
Zitsysteem - 2 (kotlin)
Zitsysteem - 2 (python)
Titel Voortgang groep Status
Kans op regen - 1 (c)
Kans op regen - 1 (haskell)
Kans op regen - 1 (java)
Kans op regen - 1 (javascript)
Kans op regen - 1 (kotlin)
Kans op regen - 1 (python)
Titel Voortgang groep Status
Kans op regen - 2 (c)
Kans op regen - 2 (haskell)
Kans op regen - 2 (java)
Kans op regen - 2 (javascript)
Kans op regen - 2 (kotlin)
Kans op regen - 2 (python)

Day 13: shuttle search - part one

Titel Voortgang groep Status
Bushalte - 1 (c)
Bushalte - 1 (haskell)
Bushalte - 1 (java)
Bushalte - 1 (javascript)
Bushalte - 1 (kotlin)
Bushalte - 1 (python)

Day 13: shuttle search - part two

Titel Voortgang groep Status
Bushalte - 2 (c)
Bushalte - 2 (haskell)
Bushalte - 2 (java)
Bushalte - 2 (javascript)
Bushalte - 2 (kotlin)
Bushalte - 2 (python)

Day 14: docking data - part one

Titel Voortgang groep Status
Bitmask - 1 (c)
Bitmask - 1 (haskell)
Bitmask - 1 (java)
Bitmask - 1 (javascript)
Bitmask - 1 (kotlin)
Bitmask - 1 (python)

Day 14: docking data - part two

Titel Voortgang groep Status
Bitmask - 2 (c)
Bitmask - 2 (haskell)
Bitmask - 2 (java)
Bitmask - 2 (javascript)
Bitmask - 2 (kotlin)
Bitmask - 2 (python)

Day 15: rambunctious recitation - part one

Titel Voortgang groep Status
Onstuimige voordracht - 1 (c)
Onstuimige voordracht - 1 (haskell)
Onstuimige voordracht - 1 (java)
Onstuimige voordracht - 1 (javascript)
Onstuimige voordracht - 1 (kotlin)
Onstuimige voordracht - 1 (python)

Day 15: rambunctious recitation - part two

Titel Voortgang groep Status
Onstuimige voordracht - 2 (c)
Onstuimige voordracht - 2 (haskell)
Onstuimige voordracht - 2 (java)
Onstuimige voordracht - 2 (javascript)
Onstuimige voordracht - 2 (kotlin)
Onstuimige voordracht - 2 (python)

Day 16: ticket translation - part one

Titel Voortgang groep Status
Ticketvertaling - 1 (c)
Ticketvertaling - 1 (haskell)
Ticketvertaling - 1 (java)
Ticketvertaling - 1 (javascript)
Ticketvertaling - 1 (kotlin)
Ticketvertaling - 1 (python)

Day 16: ticket translation - part two

Titel Voortgang groep Status
Ticketvertaling - 2 (c)
Ticketvertaling - 2 (haskell)
Ticketvertaling - 2 (java)
Ticketvertaling - 2 (javascript)
Ticketvertaling - 2 (kotlin)
Ticketvertaling - 2 (python)

Day 17: Conway cubes - part one

Titel Voortgang groep Status
Conway kubussen - 1 (c)
Conway kubussen - 1 (haskell)
Conway kubussen - 1 (java)
Conway kubussen - 1 (javascript)
Conway kubussen - 1 (kotlin)
Conway kubussen - 1 (python)

Day 17: Conway cubes - part two

Titel Voortgang groep Status
Conway kubussen - 2 (c)
Conway kubussen - 2 (haskell)
Conway kubussen - 2 (java)
Conway kubussen - 2 (javascript)
Conway kubussen - 2 (kotlin)
Conway kubussen - 2 (python)

Day 18: operation order - part one

Titel Voortgang groep Status
Volgorde van bewerkingen - 1 (c)
Volgorde van bewerkingen - 1 (haskell)
Volgorde van bewerkingen - 1 (java)
Volgorde van bewerkingen - 1 (javascript)
Volgorde van bewerkingen - 1 (kotlin)
Volgorde van bewerkingen - 1 (python)

Day 18: operation order - part two

Titel Voortgang groep Status
Volgorde van bewerkingen - 2 (c)
Volgorde van bewerkingen - 2 (haskell)
Volgorde van bewerkingen - 2 (java)
Volgorde van bewerkingen - 2 (javascript)
Volgorde van bewerkingen - 2 (kotlin)
Volgorde van bewerkingen - 2 (python)

Day 19: monster messages - part one

Titel Voortgang groep Status
Monsterberichten - 1 (c)
Monsterberichten - 1 (haskell)
Monsterberichten - 1 (java)
Monsterberichten - 1 (javascript)
Monsterberichten - 1 (kotlin)
Monsterberichten - 1 (python)

Day 19: monster messages - part two

Titel Voortgang groep Status
Monsterberichten - 2 (c)
Monsterberichten - 2 (haskell)
Monsterberichten - 2 (java)
Monsterberichten - 2 (javascript)
Monsterberichten - 2 (kotlin)
Monsterberichten - 2 (python)

Day 20: jurassic jigsaw - part one

Titel Voortgang groep Status
Monsterpuzzel - 1 (c)
Monsterpuzzel - 1 (haskell)
Monsterpuzzel - 1 (java)
Monsterpuzzel - 1 (javascript)
Monsterpuzzel - 1 (kotlin)
Monsterpuzzel - 1 (python)

Day 20: jurassic jigsaw - part two

Titel Voortgang groep Status
Monsterpuzzel - 2 (c)
Monsterpuzzel - 2 (haskell)
Monsterpuzzel - 2 (java)
Monsterpuzzel - 2 (javascript)
Monsterpuzzel - 2 (kotlin)
Monsterpuzzel - 2 (python)

Day 21: allergen assessment - part one

Titel Voortgang groep Status
Allergisch - 1 (c)
Allergisch - 1 (haskell)
Allergisch - 1 (java)
Allergisch - 1 (javascript)
Allergisch - 1 (kotlin)
Allergisch - 1 (python)

Day 21: allergen assessment - part two

Titel Voortgang groep Status
Allergisch - 2 (c)
Allergisch - 2 (haskell)
Allergisch - 2 (java)
Allergisch - 2 (javascript)
Allergisch - 2 (kotlin)
Allergisch - 2 (python)

Day 22: crab combat - part one

Titel Voortgang groep Status
Krabbengevecht - 1 (c)
Krabbengevecht - 1 (haskell)
Krabbengevecht - 1 (java)
Krabbengevecht - 1 (javascript)
Krabbengevecht - 1 (kotlin)
Krabbengevecht - 1 (python)

Day 22: crab combat - part two

Titel Voortgang groep Status
Krabbengevecht - 2 (c)
Krabbengevecht - 2 (haskell)
Krabbengevecht - 2 (java)
Krabbengevecht - 2 (javascript)
Krabbengevecht - 2 (kotlin)
Krabbengevecht - 2 (python)
Titel Voortgang groep Status
Krabbenbekers - 1 (c)
Krabbenbekers - 1 (haskell)
Krabbenbekers - 1 (java)
Krabbenbekers - 1 (javascript)
Krabbenbekers - 1 (kotlin)
Krabbenbekers - 1 (python)
Titel Voortgang groep Status
Krabbenbekers - 2 (c)
Krabbenbekers - 2 (haskell)
Krabbenbekers - 2 (java)
Krabbenbekers - 2 (javascript)
Krabbenbekers - 2 (kotlin)
Krabbenbekers - 2 (python)

Day 24: lobby layout - part one

Titel Voortgang groep Status
Zeshoekige betegeling - 1 (c)
Zeshoekige betegeling - 1 (haskell)
Zeshoekige betegeling - 1 (java)
Zeshoekige betegeling - 1 (javascript)
Zeshoekige betegeling - 1 (kotlin)
Zeshoekige betegeling - 1 (python)

Day 24: lobby layout - part two

Titel Voortgang groep Status
Zeshoekige betegeling - 2 (c)
Zeshoekige betegeling - 2 (haskell)
Zeshoekige betegeling - 2 (java)
Zeshoekige betegeling - 2 (javascript)
Zeshoekige betegeling - 2 (kotlin)
Zeshoekige betegeling - 2 (python)

Day 25: combo breaker - part one

Titel Voortgang groep Status
Encryptiesleutel - 1 (c)
Encryptiesleutel - 1 (haskell)
Encryptiesleutel - 1 (java)
Encryptiesleutel - 1 (javascript)
Encryptiesleutel - 1 (kotlin)
Encryptiesleutel - 1 (python)

Day 25: combo breaker - part two

Titel Voortgang groep Status
Encryptiesleutel - 2a
Encryptiesleutel - 2b