/AoC-2020-elixir

Advent of Code 2020

Primary LanguageElixir

Advent of Code 2020

Day 1

Part 1: Reading + parsing text files
Part 2: Partial function application, list processing

Day 2

Part 1: String processing, data validation
Part 2: Conditional logic, list processing

Day 3

Part 1: Modular arithmetic
Part 2: Functional programming fundamentals

Day 4

Part 1: String processing, data validation
Part 2: More data validation, list processing

Day 5

Part 1: String processing, binary numbers
Part 2: List processing

Day 6

Part 1: String + list processing
Part 2: Use a Hashmap to store and compare character frequency

Day 7

Part 1: Parse tree-like data into a Hashmap
Part 2: Traverse + count nodes recursively

Day 9

Parts 1 & 2: List processing

Day 10

Part 1: List processing
Part 2: Dynamic programming

Day 11

Parts 1 & 2: Simulate 2-D cellular automata until convergence

Day 13

Part 1: Modular arithmetic
Part 2: Mathematical optimization

Day 16

Part 1: Text parsing
Part 2: Data validation, deductive logic

Day 17

Part 1: Simulate 3-D cellular automaton
Part 2: Simulate 4-D cellular automaton