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

You are currently not able to subscribe to this course.

Register

Exercise series

Day 01: report repair - part one

Title Class progress
Report repair - 1 (haskell)
Report repair - 1 (java)
Report repair - 1 (javascript)
Report repair - 1 (kotlin)
Report repair - 1 (python)

Day 01: report repair - part two

Title Class progress
Report repair - 2 (haskell)
Report repair - 2 (java)
Report repair - 2 (javascript)
Report repair - 2 (kotlin)
Report repair - 2 (python)

Day 02: password policy - part one

Title Class progress Status
Password policy - 1 (c)
Password policy - 1 (haskell)
Password policy - 1 (java)
Password policy - 1 (javascript)
Password policy - 1 (kotlin)
Password policy - 1 (python)

Day 02: password policy - part two

Title Class progress Status
Password policy - 2 (c)
Password policy - 2 (haskell)
Password policy - 2 (java)
Password policy - 2 (javascript)
Password policy - 2 (kotlin)
Password policy - 2 (python)

Day 03: tobbogan trajectory - part one

Title Class progress Status
Tobbogan trajectory - 1 (c)
Tobbogan trajectory - 1 (haskell)
Tobbogan trajectory - 1 (java)
Tobbogan trajectory - 1 (javascript)
Tobbogan trajectory - 1 (kotlin)
Tobbogan trajectory - 1 (python)

Day 03: tobbogan trajectory - part two

Title Class progress Status
Tobbogan trajectory - 2 (c)
Tobbogan trajectory - 2 (haskell)
Tobbogan trajectory - 2 (java)
Tobbogan trajectory - 2 (javascript)
Tobbogan trajectory - 2 (kotlin)
Tobbogan trajectory - 2 (python)

Day 04: passport processing - part one

Title Class progress Status
Passport processing - 1 (c)
Passport processing - 1 (haskell)
Passport processing - 1 (java)
Passport processing - 1 (javascript)
Passport processing - 1 (kotlin)
Passport processing - 1 (python)

Day 04: passport processing - part two

Title Class progress Status
Passport processing - 2 (c)
Passport processing - 2 (haskell)
Passport processing - 2 (java)
Passport processing - 2 (javascript)
Passport processing - 2 (kotlin)
Passport processing - 2 (python)

Day 05: binary boarding - part one

Title Class progress Status
Binary boarding - 1 (c)
Binary boarding - 1 (haskell)
Binary boarding - 1 (java)
Binary boarding - 1 (javascript)
Binary boarding - 1 (kotlin)
Binary boarding - 1 (python)

Day 05: binary boarding - part two

Title Class progress Status
Binary boarding - 2 (c)
Binary boarding - 2 (haskell)
Binary boarding - 2 (java)
Binary boarding - 2 (javascript)
Binary boarding - 2 (kotlin)
Binary boarding - 2 (python)

Day 06: custom customs - part one

Title Class progress Status
Custom customs - 1 (c)
Custom customs - 1 (haskell)
Custom customs - 1 (java)
Custom customs - 1 (javascript)
Custom customs - 1 (kotlin)
Custom customs - 1 (python)

Day 06: custom customs - part two

Title Class progress Status
Custom customs - 2 (c)
Custom customs - 2 (haskell)
Custom customs - 2 (java)
Custom customs - 2 (javascript)
Custom customs - 2 (kotlin)
Custom customs - 2 (python)

Day 07: handy haversacks - part one

Title Class progress Status
Handy haversacks - 1 (c)
Handy haversacks - 1 (haskell)
Handy haversacks - 1 (java)
Handy haversacks - 1 (javascript)
Handy haversacks - 1 (kotlin)
Handy haversacks - 1 (python)

Day 07: handy haversacks - part two

Title Class progress Status
Handy haversacks - 2 (c)
Handy haversacks - 2 (haskell)
Handy haversacks - 2 (java)
Handy haversacks - 2 (javascript)
Handy haversacks - 2 (kotlin)
Handy haversacks - 2 (python)

Day 08: handheld halting - part one

Title Class progress Status
Handheld halting - 1 (c)
Handheld halting - 1 (haskell)
Handheld halting - 1 (java)
Handheld halting - 1 (javascript)
Handheld halting - 1 (kotlin)
Handheld halting - 1 (python)

Day 08: handheld halting - part two

Title Class progress Status
Handheld halting - 2 (c)
Handheld halting - 2 (haskell)
Handheld halting - 2 (java)
Handheld halting - 2 (javascript)
Handheld halting - 2 (kotlin)
Handheld halting - 2 (python)

Day 09: encoding error - part one

Title Class progress Status
Encoding error - 1 (c)
Encoding error - 1 (haskell)
Encoding error - 1 (java)
Encoding error - 1 (javascript)
Encoding error - 1 (kotlin)
Encoding error - 1 (python)

Day 09: encoding error - part two

Title Class progress Status
Encoding error - 2 (c)
Encoding error - 2 (haskell)
Encoding error - 2 (java)
Encoding error - 2 (javascript)
Encoding error - 2 (kotlin)
Encoding error - 2 (python)

Day 10: adapter array - part one

Title Class progress Status
Adapter array - 1 (c)
Adapter array - 1 (haskell)
Adapter array - 1 (java)
Adapter array - 1 (javascript)
Adapter array - 1 (kotlin)
Adapter array - 1 (python)

Day 10: adapter array - part two

Title Class progress Status
Adapter array - 2 (c)
Adapter array - 2 (haskell)
Adapter array - 2 (java)
Adapter array - 2 (javascript)
Adapter array - 2 (kotlin)
Adapter array - 2 (python)

Day 11: seating system - part one

Title Class progress Status
Seating system - 1 (c)
Seating system - 1 (haskell)
Seating system - 1 (java)
Seating system - 1 (javascript)
Seating system - 1 (kotlin)
Seating system - 1 (python)

Day 11: seating system - part two

Title Class progress Status
Seating system - 2 (c)
Seating system - 2 (haskell)
Seating system - 2 (java)
Seating system - 2 (javascript)
Seating system - 2 (kotlin)
Seating system - 2 (python)

Day 12: rain risk - part one

Title Class progress Status
Rain risk - 1 (c)
Rain risk - 1 (haskell)
Rain risk - 1 (java)
Rain risk - 1 (javascript)
Rain risk - 1 (kotlin)
Rain risk - 1 (python)

Day 12: rain risk - part two

Title Class progress Status
Rain risk - 2 (c)
Rain risk - 2 (haskell)
Rain risk - 2 (java)
Rain risk - 2 (javascript)
Rain risk - 2 (kotlin)
Rain risk - 2 (python)

Day 13: shuttle search - part one

Title Class progress Status
Shuttle search - 1 (c)
Shuttle search - 1 (haskell)
Shuttle search - 1 (java)
Shuttle search - 1 (javascript)
Shuttle search - 1 (kotlin)
Shuttle search - 1 (python)

Day 13: shuttle search - part two

Title Class progress Status
Shuttle search - 2 (c)
Shuttle search - 2 (haskell)
Shuttle search - 2 (java)
Shuttle search - 2 (javascript)
Shuttle search - 2 (kotlin)
Shuttle search - 2 (python)

Day 14: docking data - part one

Title Class progress Status
Docking data - 1 (c)
Docking data - 1 (haskell)
Docking data - 1 (java)
Docking data - 1 (javascript)
Docking data - 1 (kotlin)
Docking data - 1 (python)

Day 14: docking data - part two

Title Class progress Status
Docking data - 2 (c)
Docking data - 2 (haskell)
Docking data - 2 (java)
Docking data - 2 (javascript)
Docking data - 2 (kotlin)
Docking data - 2 (python)

Day 15: rambunctious recitation - part one

Title Class progress Status
Rambunctious Recitation - 1 (c)
Rambunctious Recitation - 1 (haskell)
Rambunctious Recitation - 1 (java)
Rambunctious Recitation - 1 (javascript)
Rambunctious Recitation - 1 (kotlin)
Rambunctious Recitation - 1 (python)

Day 15: rambunctious recitation - part two

Title Class progress Status
Rambunctious Recitation - 2 (c)
Rambunctious Recitation - 2 (haskell)
Rambunctious Recitation - 2 (java)
Rambunctious Recitation - 2 (javascript)
Rambunctious Recitation - 2 (kotlin)
Rambunctious Recitation - 2 (python)

Day 16: ticket translation - part one

Title Class progress Status
Ticket translation - 1 (c)
Ticket translation - 1 (haskell)
Ticket translation - 1 (java)
Ticket translation - 1 (javascript)
Ticket translation - 1 (kotlin)
Ticket translation - 1 (python)

Day 16: ticket translation - part two

Title Class progress Status
Ticket translation - 2 (c)
Ticket translation - 2 (haskell)
Ticket translation - 2 (java)
Ticket translation - 2 (javascript)
Ticket translation - 2 (kotlin)
Ticket translation - 2 (python)

Day 17: Conway cubes - part one

Title Class progress Status
Conway cubes - 1 (c)
Conway cubes - 1 (haskell)
Conway cubes - 1 (java)
Conway cubes - 1 (javascript)
Conway cubes - 1 (kotlin)
Conway cubes - 1 (python)

Day 17: Conway cubes - part two

Title Class progress Status
Conway cubes - 2 (c)
Conway cubes - 2 (haskell)
Conway cubes - 2 (java)
Conway cubes - 2 (javascript)
Conway cubes - 2 (kotlin)
Conway cubes - 2 (python)

Day 18: operation order - part one

Title Class progress Status
Operation order - 1 (c)
Operation order - 1 (haskell)
Operation order - 1 (java)
Operation order - 1 (javascript)
Operation order - 1 (kotlin)
Operation order - 1 (python)

Day 18: operation order - part two

Title Class progress Status
Operation order - 2 (c)
Operation order - 2 (haskell)
Operation order - 2 (java)
Operation order - 2 (javascript)
Operation order - 2 (kotlin)
Operation order - 2 (python)

Day 19: monster messages - part one

Title Class progress Status
Monster messages - 1 (c)
Monster messages - 1 (haskell)
Monster messages - 1 (java)
Monster messages - 1 (javascript)
Monster messages - 1 (kotlin)
Monster messages - 1 (python)

Day 19: monster messages - part two

Title Class progress Status
Monster messages - 2 (c)
Monster messages - 2 (haskell)
Monster messages - 2 (java)
Monster messages - 2 (javascript)
Monster messages - 2 (kotlin)
Monster messages - 2 (python)

Day 20: jurassic jigsaw - part one

Title Class progress Status
Jurrasic jigsaw - 1 (c)
Jurrasic jigsaw - 1 (haskell)
Jurrasic jigsaw - 1 (java)
Jurrasic jigsaw - 1 (javascript)
Jurrasic jigsaw - 1 (kotlin)
Jurrasic jigsaw - 1 (python)

Day 20: jurassic jigsaw - part two

Title Class progress Status
Jurrasic jigsaw - 2 (c)
Jurrasic jigsaw - 2 (haskell)
Jurrasic jigsaw - 2 (java)
Jurrasic jigsaw - 2 (javascript)
Jurrasic jigsaw - 2 (kotlin)
Jurrasic jigsaw - 2 (python)

Day 21: allergen assessment - part one

Title Class progress Status
Allergen assessment - 1 (c)
Allergen assessment - 1 (haskell)
Allergen assessment - 1 (java)
Allergen assessment - 1 (javascript)
Allergen assessment - 1 (kotlin)
Allergen assessment - 1 (python)

Day 21: allergen assessment - part two

Title Class progress Status
Allergen assessment - 2 (c)
Allergen assessment - 2 (haskell)
Allergen assessment - 2 (java)
Allergen assessment - 2 (javascript)
Allergen assessment - 2 (kotlin)
Allergen assessment - 2 (python)

Day 22: crab combat - part one

Title Class progress Status
Crab combat - 1 (c)
Crab combat - 1 (haskell)
Crab combat - 1 (java)
Crab combat - 1 (javascript)
Crab combat - 1 (kotlin)
Crab combat - 1 (python)

Day 22: crab combat - part two

Title Class progress Status
Crab combat - 2 (c)
Crab combat - 2 (haskell)
Crab combat - 2 (java)
Crab combat - 2 (javascript)
Crab combat - 2 (kotlin)
Crab combat - 2 (python)

Day 23: crab cups - part one

Title Class progress Status
Crab cups - 1 (c)
Crab cups - 1 (haskell)
Crab cups - 1 (java)
Crab cups - 1 (javascript)
Crab cups - 1 (kotlin)
Crab cups - 1 (python)

Day 23: crab cups - part two

Title Class progress Status
Crab cups - 2 (c)
Crab cups - 2 (haskell)
Crab cups - 2 (java)
Crab cups - 2 (javascript)
Crab cups - 2 (kotlin)
Crab cups - 2 (python)

Day 24: lobby layout - part one

Title Class progress Status
Lobby layout - 1 (c)
Lobby layout - 1 (haskell)
Lobby layout - 1 (java)
Lobby layout - 1 (javascript)
Lobby layout - 1 (kotlin)
Lobby layout - 1 (python)

Day 24: lobby layout - part two

Title Class progress Status
Lobby layout - 2 (c)
Lobby layout - 2 (haskell)
Lobby layout - 2 (java)
Lobby layout - 2 (javascript)
Lobby layout - 2 (kotlin)
Lobby layout - 2 (python)

Day 25: combo breaker - part one

Title Class progress Status
Combo breaker - 1 (c)
Combo breaker - 1 (haskell)
Combo breaker - 1 (java)
Combo breaker - 1 (javascript)
Combo breaker - 1 (kotlin)
Combo breaker - 1 (python)

Day 25: combo breaker - part two

Title Class progress Status
Combo breaker - 2a
Combo breaker - 2b