Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
I sometimes used Parsec, and sometimes splitOn from Data.List.Split, but normally managed to get the parsing side working pretty quickly. My code is at https://github.com/haskelling/aoc2020 if you're interested.
I liked the intcode problems not only because they allowed for quasi-interactive problems (which you would not expect to be able to do with a simple input-output type puzzle website) but also more importantly the possibility to reverse engineer the intcode programs. I regard this as "bonus content" since it was not necessary for completing the puzzles but it provided hours of additional fun while doing it. My repo contains the "whitebox" solutions to each intcode problem that bypass the interpreter to extract the solution from the input as directly as possible.