Skip to content

πŸŽ„ My solutions for Advent of Code 2022 in Kotlin

License

Notifications You must be signed in to change notification settings

robinpokorny/advent-of-code-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

47 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Advent of Code 2022 πŸŽ„

Kotlin GitHub last commit

Advent of Code 2022 solutions by Robin Pokorny: Home page | Twitter | YouTube

Organisation

For each puzzle, there is a file src/DayXX.kt, where XX is a zero-leading number of the puzzle.

As each puzzle has two levels, inside the puzzle's file, there are two functions, part1 and part2. They contain the solution for first and second levels. They might use common methods, and there might be common input parsing. The second part of the puzzle is available only upon completion of the first part. The solution of the first part might be refactored after that; check the file history to see the original solution of the first part.

Traditionally, each puzzle has two inputs. One simple for testing and second more complex for the actual puzzle. The test input is embedded at the end of the file, the production input is expected in a file called src/DayXX.txt (not published, see below). The input is the same for both parts of the puzzle.

The main function stitches these components together. It reads the inputs, optionally parses/sanitises/transforms them, calls both parts on both inputs, assesses that the test input produces the correct result, and prints the results for the production input.

Note The inputs (.txt files) for the puzzles are not published in this repo as requested by the AoC author.

There are utilities in the scr/Utils.kt folder. If you see an unknown function, please check this file. It should contain tools useful for several solutions.

About AoC

Advent of Code (AoC) is an online programming event. Each year, starting on -12-01, an advent calendar of small programming puzzles are unlocked once a day at midnight (EST/UTC-5). Developers of all skill sets are encouraged to solve them in any programming language they choose!

Past years