├── .ghcid ├── .gitignore ├── ChangeLog.md ├── LICENSE ├── README.md ├── Setup.hs ├── advent2017.cabal ├── common ├── Advent.hs └── Advent │ ├── Coord.hs │ ├── Fix.hs │ ├── Group.hs │ └── Permutation.hs ├── doctest.hs ├── execs ├── Day01.hs ├── Day02.hs ├── Day03.hs ├── Day04.hs ├── Day05.hs ├── Day06.hs ├── Day07.hs ├── Day08.hs ├── Day09.hs ├── Day10.hs ├── Day11.hs ├── Day12.hs ├── Day13.hs ├── Day14.hs ├── Day15.hs ├── Day16.hs ├── Day17.hs ├── Day18.hs ├── Day19.hs ├── Day20.hs ├── Day21.hs ├── Day22.hs ├── Day23.hs ├── Day24.hs └── Day25.hs ├── inputs ├── input01.txt ├── input02.txt ├── input03.txt ├── input04.txt ├── input05.txt ├── input06.txt ├── input07.txt ├── input08.txt ├── input09.txt ├── input10.txt ├── input11.txt ├── input12.txt ├── input13.txt ├── input14.txt ├── input15.txt ├── input16.txt ├── input17.txt ├── input18.txt ├── input19.txt ├── input20.txt ├── input21.txt ├── input22.txt ├── input23.txt ├── input24.txt └── input25.txt ├── lua ├── Queue.lua └── day18.lua └── rust ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src ├── bin ├── day01.rs ├── day02.rs ├── day03.rs ├── day04.rs ├── day05.rs ├── day06.rs ├── day07.rs ├── day15.rs └── day24.rs ├── lib.rs └── parsing └── mod.rs /.ghcid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/.ghcid -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/.gitignore -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/ChangeLog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /advent2017.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/advent2017.cabal -------------------------------------------------------------------------------- /common/Advent.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/common/Advent.hs -------------------------------------------------------------------------------- /common/Advent/Coord.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/common/Advent/Coord.hs -------------------------------------------------------------------------------- /common/Advent/Fix.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/common/Advent/Fix.hs -------------------------------------------------------------------------------- /common/Advent/Group.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/common/Advent/Group.hs -------------------------------------------------------------------------------- /common/Advent/Permutation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/common/Advent/Permutation.hs -------------------------------------------------------------------------------- /doctest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/doctest.hs -------------------------------------------------------------------------------- /execs/Day01.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day01.hs -------------------------------------------------------------------------------- /execs/Day02.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day02.hs -------------------------------------------------------------------------------- /execs/Day03.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day03.hs -------------------------------------------------------------------------------- /execs/Day04.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day04.hs -------------------------------------------------------------------------------- /execs/Day05.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day05.hs -------------------------------------------------------------------------------- /execs/Day06.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day06.hs -------------------------------------------------------------------------------- /execs/Day07.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day07.hs -------------------------------------------------------------------------------- /execs/Day08.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day08.hs -------------------------------------------------------------------------------- /execs/Day09.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day09.hs -------------------------------------------------------------------------------- /execs/Day10.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day10.hs -------------------------------------------------------------------------------- /execs/Day11.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day11.hs -------------------------------------------------------------------------------- /execs/Day12.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day12.hs -------------------------------------------------------------------------------- /execs/Day13.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day13.hs -------------------------------------------------------------------------------- /execs/Day14.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day14.hs -------------------------------------------------------------------------------- /execs/Day15.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day15.hs -------------------------------------------------------------------------------- /execs/Day16.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day16.hs -------------------------------------------------------------------------------- /execs/Day17.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day17.hs -------------------------------------------------------------------------------- /execs/Day18.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day18.hs -------------------------------------------------------------------------------- /execs/Day19.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day19.hs -------------------------------------------------------------------------------- /execs/Day20.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day20.hs -------------------------------------------------------------------------------- /execs/Day21.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day21.hs -------------------------------------------------------------------------------- /execs/Day22.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day22.hs -------------------------------------------------------------------------------- /execs/Day23.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day23.hs -------------------------------------------------------------------------------- /execs/Day24.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day24.hs -------------------------------------------------------------------------------- /execs/Day25.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/execs/Day25.hs -------------------------------------------------------------------------------- /inputs/input01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input01.txt -------------------------------------------------------------------------------- /inputs/input02.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input02.txt -------------------------------------------------------------------------------- /inputs/input03.txt: -------------------------------------------------------------------------------- 1 | 265149 2 | -------------------------------------------------------------------------------- /inputs/input04.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input04.txt -------------------------------------------------------------------------------- /inputs/input05.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input05.txt -------------------------------------------------------------------------------- /inputs/input06.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input06.txt -------------------------------------------------------------------------------- /inputs/input07.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input07.txt -------------------------------------------------------------------------------- /inputs/input08.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input08.txt -------------------------------------------------------------------------------- /inputs/input09.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input09.txt -------------------------------------------------------------------------------- /inputs/input10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input10.txt -------------------------------------------------------------------------------- /inputs/input11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input11.txt -------------------------------------------------------------------------------- /inputs/input12.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input12.txt -------------------------------------------------------------------------------- /inputs/input13.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input13.txt -------------------------------------------------------------------------------- /inputs/input14.txt: -------------------------------------------------------------------------------- 1 | oundnydw 2 | -------------------------------------------------------------------------------- /inputs/input15.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input15.txt -------------------------------------------------------------------------------- /inputs/input16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input16.txt -------------------------------------------------------------------------------- /inputs/input17.txt: -------------------------------------------------------------------------------- 1 | 345 2 | -------------------------------------------------------------------------------- /inputs/input18.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input18.txt -------------------------------------------------------------------------------- /inputs/input19.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input19.txt -------------------------------------------------------------------------------- /inputs/input20.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input20.txt -------------------------------------------------------------------------------- /inputs/input21.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input21.txt -------------------------------------------------------------------------------- /inputs/input22.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input22.txt -------------------------------------------------------------------------------- /inputs/input23.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input23.txt -------------------------------------------------------------------------------- /inputs/input24.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input24.txt -------------------------------------------------------------------------------- /inputs/input25.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/inputs/input25.txt -------------------------------------------------------------------------------- /lua/Queue.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/lua/Queue.lua -------------------------------------------------------------------------------- /lua/day18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/lua/day18.lua -------------------------------------------------------------------------------- /rust/.gitignore: -------------------------------------------------------------------------------- 1 | /*.iml 2 | /.idea 3 | /target/ 4 | **/*.rs.bk 5 | -------------------------------------------------------------------------------- /rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/Cargo.lock -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/src/bin/day01.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/bin/day01.rs -------------------------------------------------------------------------------- /rust/src/bin/day02.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/bin/day02.rs -------------------------------------------------------------------------------- /rust/src/bin/day03.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/bin/day03.rs -------------------------------------------------------------------------------- /rust/src/bin/day04.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/bin/day04.rs -------------------------------------------------------------------------------- /rust/src/bin/day05.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/bin/day05.rs -------------------------------------------------------------------------------- /rust/src/bin/day06.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/bin/day06.rs -------------------------------------------------------------------------------- /rust/src/bin/day07.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/bin/day07.rs -------------------------------------------------------------------------------- /rust/src/bin/day15.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/bin/day15.rs -------------------------------------------------------------------------------- /rust/src/bin/day24.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/bin/day24.rs -------------------------------------------------------------------------------- /rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/lib.rs -------------------------------------------------------------------------------- /rust/src/parsing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glguy/advent2017/HEAD/rust/src/parsing/mod.rs --------------------------------------------------------------------------------