/advent-of-code-2022

Primary LanguageHaskellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Advent of Code 2022 Solutions

These are my solutions for the Advent of Code 2022 written in Haskell, not aiming for the most optimal solution, just exploring the language.

Running solutions

This project only contains a library, each day is contained in a single file within the src folder. To run in the way I ran this, just run stack repl on the project folder, then use the command :set args [file path for input] with the input you want to use. After that, just run the function processInputDay[Day Number], so, for example, to run day 1 on my machine, already on the REPL, with a folder name inputs created:

:set args /home/phi/Documents/codes/haskell/advent-of-code/inputs/DayOne.txt
processInputDay1

The results are always in the same format, a pair of strings, where the first one is the result of the first part of the puzzle, and the second is the result of the second part, the exception of this is day 10, which is IO () and just prints the first part, and then the second, it being output based there was no way to accomodate to a IO (String, String) and keep it readable.