AdventOfCode/2020/day2
2022-11-27 15:58:41 +09:00
..
day2part1.exs Gave up on zig 2020, restore just the elixir version 2022-11-27 15:58:41 +09:00
day2part2.exs Gave up on zig 2020, restore just the elixir version 2022-11-27 15:58:41 +09:00
input Gave up on zig 2020, restore just the elixir version 2022-11-27 15:58:41 +09:00
README Gave up on zig 2020, restore just the elixir version 2022-11-27 15:58:41 +09:00

Day 2 Notes

------
Part1:
------

$ elixir day2part1.exs
414

Thoughts:

Use a regex to parse the input
Huh, can't iterate a string with Enum. Split into a list with String.graphemes/1

------
Part2:
------

$ elixir day2part2.exs
413

Thoughts:

Convert indices to be zero-based.
No xor operator without importing Bitwise? Just write it manually.
Initially misread the problem - thought first position must match, and second position must not match,
which caused some confusion.
Probably rebound to the same variable names a bit too much - should work on clearer variable names.

After reading the elixir forum thread, String.at would have been fine for Part 2.
https://elixirforum.com/t/advent-of-code-2020-day-2

Also feel pretty dumb that I didn't realise bool != bool is effectively xor