2022 rust day 5
This commit is contained in:
parent
6aaf365868
commit
3ba934ce7b
513
2022/rust/inputs/day05.txt
Normal file
513
2022/rust/inputs/day05.txt
Normal file
|
@ -0,0 +1,513 @@
|
|||
[C] [S] [H]
|
||||
[F] [B] [C] [S] [W]
|
||||
[B] [W] [W] [M] [S] [B]
|
||||
[L] [H] [G] [L] [P] [F] [Q]
|
||||
[D] [P] [J] [F] [T] [G] [M] [T]
|
||||
[P] [G] [B] [N] [L] [W] [P] [W] [R]
|
||||
[Z] [V] [W] [J] [J] [C] [T] [S] [C]
|
||||
[S] [N] [F] [G] [W] [B] [H] [F] [N]
|
||||
1 2 3 4 5 6 7 8 9
|
||||
|
||||
move 2 from 5 to 9
|
||||
move 3 from 1 to 7
|
||||
move 2 from 3 to 9
|
||||
move 6 from 9 to 5
|
||||
move 2 from 3 to 8
|
||||
move 9 from 7 to 8
|
||||
move 15 from 8 to 9
|
||||
move 3 from 1 to 6
|
||||
move 6 from 4 to 2
|
||||
move 6 from 5 to 6
|
||||
move 1 from 4 to 2
|
||||
move 14 from 6 to 2
|
||||
move 2 from 1 to 5
|
||||
move 1 from 7 to 3
|
||||
move 1 from 4 to 8
|
||||
move 2 from 5 to 6
|
||||
move 25 from 2 to 4
|
||||
move 2 from 6 to 4
|
||||
move 1 from 8 to 1
|
||||
move 2 from 9 to 1
|
||||
move 1 from 6 to 1
|
||||
move 2 from 1 to 7
|
||||
move 1 from 7 to 3
|
||||
move 2 from 1 to 8
|
||||
move 1 from 2 to 6
|
||||
move 1 from 3 to 8
|
||||
move 4 from 5 to 6
|
||||
move 1 from 5 to 3
|
||||
move 1 from 9 to 6
|
||||
move 2 from 3 to 4
|
||||
move 1 from 2 to 6
|
||||
move 12 from 9 to 7
|
||||
move 1 from 9 to 1
|
||||
move 1 from 5 to 8
|
||||
move 1 from 3 to 8
|
||||
move 28 from 4 to 5
|
||||
move 1 from 4 to 3
|
||||
move 1 from 2 to 6
|
||||
move 1 from 3 to 9
|
||||
move 12 from 7 to 2
|
||||
move 1 from 9 to 6
|
||||
move 6 from 6 to 4
|
||||
move 1 from 7 to 4
|
||||
move 1 from 1 to 2
|
||||
move 28 from 5 to 1
|
||||
move 2 from 2 to 8
|
||||
move 3 from 8 to 2
|
||||
move 7 from 4 to 1
|
||||
move 4 from 8 to 6
|
||||
move 9 from 2 to 8
|
||||
move 7 from 6 to 5
|
||||
move 3 from 5 to 9
|
||||
move 1 from 9 to 7
|
||||
move 1 from 7 to 1
|
||||
move 5 from 8 to 4
|
||||
move 4 from 1 to 9
|
||||
move 6 from 9 to 4
|
||||
move 5 from 1 to 5
|
||||
move 5 from 2 to 3
|
||||
move 4 from 8 to 2
|
||||
move 5 from 1 to 4
|
||||
move 4 from 5 to 9
|
||||
move 9 from 4 to 9
|
||||
move 10 from 9 to 8
|
||||
move 1 from 9 to 1
|
||||
move 2 from 2 to 8
|
||||
move 4 from 3 to 8
|
||||
move 1 from 2 to 3
|
||||
move 2 from 9 to 2
|
||||
move 1 from 2 to 6
|
||||
move 4 from 4 to 3
|
||||
move 3 from 5 to 1
|
||||
move 12 from 1 to 4
|
||||
move 1 from 5 to 3
|
||||
move 1 from 5 to 3
|
||||
move 5 from 8 to 5
|
||||
move 7 from 8 to 5
|
||||
move 8 from 3 to 4
|
||||
move 1 from 5 to 1
|
||||
move 1 from 6 to 7
|
||||
move 2 from 1 to 6
|
||||
move 8 from 5 to 9
|
||||
move 2 from 5 to 1
|
||||
move 9 from 1 to 4
|
||||
move 20 from 4 to 2
|
||||
move 1 from 5 to 2
|
||||
move 4 from 4 to 2
|
||||
move 5 from 9 to 2
|
||||
move 2 from 8 to 9
|
||||
move 23 from 2 to 4
|
||||
move 2 from 2 to 5
|
||||
move 5 from 1 to 2
|
||||
move 28 from 4 to 3
|
||||
move 2 from 8 to 1
|
||||
move 2 from 5 to 7
|
||||
move 1 from 6 to 9
|
||||
move 1 from 4 to 8
|
||||
move 1 from 8 to 9
|
||||
move 1 from 4 to 6
|
||||
move 2 from 7 to 2
|
||||
move 13 from 3 to 4
|
||||
move 5 from 9 to 7
|
||||
move 1 from 9 to 6
|
||||
move 14 from 2 to 6
|
||||
move 1 from 4 to 1
|
||||
move 10 from 3 to 2
|
||||
move 1 from 6 to 9
|
||||
move 2 from 3 to 2
|
||||
move 3 from 1 to 9
|
||||
move 1 from 3 to 5
|
||||
move 3 from 9 to 3
|
||||
move 6 from 7 to 4
|
||||
move 1 from 9 to 4
|
||||
move 1 from 9 to 2
|
||||
move 1 from 5 to 3
|
||||
move 5 from 3 to 1
|
||||
move 17 from 4 to 7
|
||||
move 2 from 2 to 8
|
||||
move 1 from 3 to 9
|
||||
move 1 from 8 to 2
|
||||
move 1 from 9 to 6
|
||||
move 4 from 6 to 2
|
||||
move 10 from 6 to 5
|
||||
move 4 from 1 to 5
|
||||
move 15 from 2 to 9
|
||||
move 1 from 8 to 6
|
||||
move 1 from 2 to 8
|
||||
move 6 from 9 to 2
|
||||
move 3 from 4 to 8
|
||||
move 11 from 7 to 1
|
||||
move 6 from 9 to 6
|
||||
move 1 from 6 to 2
|
||||
move 3 from 9 to 3
|
||||
move 6 from 2 to 7
|
||||
move 6 from 7 to 8
|
||||
move 7 from 1 to 9
|
||||
move 4 from 1 to 6
|
||||
move 2 from 1 to 2
|
||||
move 4 from 6 to 7
|
||||
move 1 from 2 to 9
|
||||
move 1 from 2 to 3
|
||||
move 1 from 2 to 1
|
||||
move 6 from 8 to 4
|
||||
move 2 from 6 to 7
|
||||
move 13 from 5 to 9
|
||||
move 1 from 5 to 4
|
||||
move 3 from 4 to 7
|
||||
move 1 from 1 to 7
|
||||
move 14 from 9 to 2
|
||||
move 2 from 9 to 3
|
||||
move 3 from 8 to 5
|
||||
move 4 from 3 to 4
|
||||
move 8 from 4 to 1
|
||||
move 7 from 1 to 9
|
||||
move 5 from 6 to 9
|
||||
move 4 from 9 to 2
|
||||
move 1 from 1 to 9
|
||||
move 17 from 2 to 4
|
||||
move 1 from 6 to 3
|
||||
move 4 from 7 to 5
|
||||
move 5 from 7 to 5
|
||||
move 1 from 6 to 4
|
||||
move 1 from 8 to 3
|
||||
move 5 from 7 to 1
|
||||
move 2 from 7 to 6
|
||||
move 2 from 3 to 6
|
||||
move 1 from 2 to 9
|
||||
move 7 from 9 to 6
|
||||
move 2 from 3 to 7
|
||||
move 8 from 6 to 4
|
||||
move 3 from 9 to 2
|
||||
move 1 from 6 to 4
|
||||
move 26 from 4 to 8
|
||||
move 2 from 7 to 8
|
||||
move 5 from 5 to 9
|
||||
move 2 from 6 to 7
|
||||
move 4 from 9 to 1
|
||||
move 2 from 7 to 5
|
||||
move 14 from 8 to 6
|
||||
move 3 from 2 to 8
|
||||
move 3 from 6 to 8
|
||||
move 3 from 6 to 1
|
||||
move 10 from 8 to 4
|
||||
move 5 from 9 to 4
|
||||
move 3 from 8 to 5
|
||||
move 1 from 8 to 2
|
||||
move 12 from 4 to 8
|
||||
move 1 from 9 to 3
|
||||
move 6 from 6 to 4
|
||||
move 6 from 8 to 2
|
||||
move 1 from 3 to 8
|
||||
move 1 from 8 to 4
|
||||
move 10 from 1 to 9
|
||||
move 2 from 1 to 3
|
||||
move 7 from 4 to 9
|
||||
move 1 from 2 to 1
|
||||
move 11 from 8 to 9
|
||||
move 1 from 3 to 9
|
||||
move 2 from 2 to 7
|
||||
move 1 from 3 to 6
|
||||
move 2 from 7 to 9
|
||||
move 2 from 4 to 6
|
||||
move 4 from 6 to 4
|
||||
move 2 from 2 to 8
|
||||
move 2 from 8 to 4
|
||||
move 1 from 1 to 7
|
||||
move 2 from 2 to 8
|
||||
move 9 from 5 to 2
|
||||
move 3 from 5 to 9
|
||||
move 1 from 8 to 3
|
||||
move 30 from 9 to 7
|
||||
move 1 from 6 to 2
|
||||
move 7 from 4 to 8
|
||||
move 13 from 7 to 2
|
||||
move 8 from 7 to 4
|
||||
move 2 from 4 to 8
|
||||
move 8 from 8 to 1
|
||||
move 1 from 8 to 3
|
||||
move 2 from 8 to 9
|
||||
move 1 from 3 to 7
|
||||
move 5 from 7 to 6
|
||||
move 1 from 3 to 1
|
||||
move 7 from 4 to 8
|
||||
move 20 from 2 to 6
|
||||
move 2 from 2 to 7
|
||||
move 1 from 9 to 5
|
||||
move 4 from 7 to 6
|
||||
move 3 from 7 to 8
|
||||
move 1 from 7 to 2
|
||||
move 7 from 8 to 6
|
||||
move 3 from 6 to 7
|
||||
move 4 from 9 to 1
|
||||
move 1 from 2 to 6
|
||||
move 1 from 9 to 7
|
||||
move 1 from 2 to 8
|
||||
move 1 from 7 to 6
|
||||
move 3 from 6 to 3
|
||||
move 4 from 8 to 1
|
||||
move 8 from 6 to 4
|
||||
move 3 from 7 to 2
|
||||
move 1 from 3 to 2
|
||||
move 1 from 4 to 5
|
||||
move 2 from 3 to 5
|
||||
move 1 from 4 to 6
|
||||
move 4 from 1 to 5
|
||||
move 4 from 2 to 9
|
||||
move 2 from 1 to 6
|
||||
move 4 from 9 to 2
|
||||
move 3 from 2 to 8
|
||||
move 2 from 8 to 4
|
||||
move 13 from 6 to 1
|
||||
move 4 from 5 to 2
|
||||
move 14 from 6 to 3
|
||||
move 1 from 2 to 7
|
||||
move 2 from 2 to 4
|
||||
move 1 from 8 to 6
|
||||
move 1 from 6 to 3
|
||||
move 1 from 7 to 4
|
||||
move 1 from 2 to 3
|
||||
move 1 from 2 to 6
|
||||
move 11 from 4 to 6
|
||||
move 2 from 5 to 4
|
||||
move 1 from 5 to 6
|
||||
move 12 from 3 to 6
|
||||
move 1 from 3 to 7
|
||||
move 1 from 5 to 7
|
||||
move 3 from 3 to 6
|
||||
move 2 from 7 to 5
|
||||
move 2 from 5 to 2
|
||||
move 8 from 6 to 7
|
||||
move 24 from 1 to 3
|
||||
move 1 from 4 to 6
|
||||
move 10 from 3 to 1
|
||||
move 6 from 1 to 8
|
||||
move 1 from 6 to 3
|
||||
move 1 from 4 to 2
|
||||
move 1 from 3 to 1
|
||||
move 2 from 2 to 1
|
||||
move 1 from 7 to 6
|
||||
move 2 from 7 to 5
|
||||
move 4 from 3 to 7
|
||||
move 1 from 2 to 3
|
||||
move 6 from 1 to 6
|
||||
move 3 from 7 to 5
|
||||
move 4 from 7 to 8
|
||||
move 1 from 1 to 2
|
||||
move 1 from 2 to 7
|
||||
move 8 from 3 to 4
|
||||
move 3 from 4 to 7
|
||||
move 6 from 8 to 6
|
||||
move 2 from 3 to 2
|
||||
move 1 from 3 to 9
|
||||
move 5 from 5 to 1
|
||||
move 2 from 8 to 2
|
||||
move 1 from 9 to 2
|
||||
move 4 from 1 to 3
|
||||
move 3 from 2 to 9
|
||||
move 1 from 1 to 2
|
||||
move 2 from 9 to 7
|
||||
move 2 from 2 to 9
|
||||
move 8 from 7 to 5
|
||||
move 33 from 6 to 5
|
||||
move 20 from 5 to 9
|
||||
move 21 from 5 to 7
|
||||
move 17 from 7 to 6
|
||||
move 10 from 6 to 9
|
||||
move 5 from 4 to 7
|
||||
move 2 from 3 to 9
|
||||
move 1 from 2 to 3
|
||||
move 2 from 7 to 3
|
||||
move 3 from 9 to 5
|
||||
move 23 from 9 to 7
|
||||
move 8 from 9 to 6
|
||||
move 1 from 9 to 1
|
||||
move 1 from 5 to 3
|
||||
move 1 from 8 to 9
|
||||
move 5 from 6 to 8
|
||||
move 1 from 9 to 6
|
||||
move 18 from 7 to 2
|
||||
move 6 from 7 to 4
|
||||
move 6 from 4 to 8
|
||||
move 5 from 7 to 4
|
||||
move 6 from 6 to 3
|
||||
move 1 from 4 to 2
|
||||
move 10 from 2 to 1
|
||||
move 1 from 2 to 4
|
||||
move 7 from 1 to 6
|
||||
move 1 from 7 to 1
|
||||
move 11 from 6 to 2
|
||||
move 1 from 6 to 8
|
||||
move 12 from 3 to 1
|
||||
move 8 from 1 to 8
|
||||
move 2 from 5 to 2
|
||||
move 12 from 8 to 6
|
||||
move 15 from 2 to 4
|
||||
move 7 from 4 to 5
|
||||
move 4 from 5 to 9
|
||||
move 4 from 9 to 4
|
||||
move 5 from 4 to 6
|
||||
move 2 from 5 to 2
|
||||
move 1 from 2 to 5
|
||||
move 2 from 5 to 4
|
||||
move 2 from 1 to 3
|
||||
move 4 from 1 to 5
|
||||
move 2 from 8 to 4
|
||||
move 5 from 2 to 9
|
||||
move 17 from 6 to 8
|
||||
move 1 from 3 to 2
|
||||
move 2 from 5 to 4
|
||||
move 1 from 3 to 8
|
||||
move 1 from 1 to 6
|
||||
move 2 from 5 to 6
|
||||
move 3 from 9 to 5
|
||||
move 1 from 5 to 1
|
||||
move 3 from 1 to 8
|
||||
move 26 from 8 to 4
|
||||
move 1 from 5 to 3
|
||||
move 3 from 2 to 7
|
||||
move 1 from 5 to 7
|
||||
move 21 from 4 to 9
|
||||
move 19 from 4 to 5
|
||||
move 3 from 4 to 3
|
||||
move 2 from 7 to 5
|
||||
move 1 from 8 to 2
|
||||
move 1 from 6 to 2
|
||||
move 1 from 8 to 9
|
||||
move 1 from 6 to 7
|
||||
move 1 from 2 to 4
|
||||
move 1 from 4 to 7
|
||||
move 1 from 2 to 7
|
||||
move 1 from 7 to 1
|
||||
move 1 from 1 to 6
|
||||
move 1 from 3 to 5
|
||||
move 2 from 6 to 3
|
||||
move 13 from 5 to 8
|
||||
move 1 from 4 to 2
|
||||
move 3 from 5 to 4
|
||||
move 5 from 5 to 4
|
||||
move 5 from 8 to 9
|
||||
move 9 from 9 to 3
|
||||
move 2 from 7 to 1
|
||||
move 6 from 4 to 2
|
||||
move 8 from 9 to 4
|
||||
move 1 from 2 to 7
|
||||
move 12 from 9 to 8
|
||||
move 1 from 4 to 2
|
||||
move 3 from 7 to 3
|
||||
move 11 from 8 to 5
|
||||
move 5 from 8 to 6
|
||||
move 3 from 6 to 5
|
||||
move 2 from 4 to 1
|
||||
move 13 from 5 to 3
|
||||
move 1 from 1 to 7
|
||||
move 2 from 1 to 8
|
||||
move 3 from 4 to 9
|
||||
move 1 from 1 to 7
|
||||
move 1 from 2 to 4
|
||||
move 2 from 7 to 3
|
||||
move 1 from 5 to 3
|
||||
move 4 from 4 to 2
|
||||
move 1 from 4 to 9
|
||||
move 30 from 3 to 2
|
||||
move 1 from 9 to 7
|
||||
move 6 from 8 to 6
|
||||
move 1 from 7 to 6
|
||||
move 1 from 5 to 1
|
||||
move 1 from 3 to 5
|
||||
move 30 from 2 to 3
|
||||
move 1 from 1 to 9
|
||||
move 2 from 9 to 2
|
||||
move 9 from 6 to 9
|
||||
move 2 from 2 to 9
|
||||
move 1 from 5 to 1
|
||||
move 5 from 9 to 7
|
||||
move 8 from 2 to 5
|
||||
move 1 from 1 to 9
|
||||
move 3 from 9 to 1
|
||||
move 5 from 3 to 6
|
||||
move 8 from 5 to 9
|
||||
move 13 from 3 to 9
|
||||
move 3 from 1 to 7
|
||||
move 5 from 7 to 9
|
||||
move 17 from 9 to 6
|
||||
move 1 from 7 to 6
|
||||
move 6 from 3 to 9
|
||||
move 1 from 2 to 1
|
||||
move 2 from 7 to 1
|
||||
move 1 from 2 to 5
|
||||
move 21 from 9 to 2
|
||||
move 4 from 3 to 6
|
||||
move 6 from 6 to 5
|
||||
move 7 from 5 to 9
|
||||
move 2 from 3 to 8
|
||||
move 3 from 1 to 3
|
||||
move 4 from 6 to 5
|
||||
move 1 from 8 to 1
|
||||
move 1 from 8 to 2
|
||||
move 4 from 5 to 2
|
||||
move 4 from 9 to 1
|
||||
move 4 from 3 to 5
|
||||
move 2 from 1 to 7
|
||||
move 1 from 7 to 4
|
||||
move 3 from 9 to 5
|
||||
move 25 from 2 to 9
|
||||
move 18 from 9 to 1
|
||||
move 1 from 4 to 5
|
||||
move 1 from 3 to 8
|
||||
move 4 from 5 to 6
|
||||
move 2 from 9 to 3
|
||||
move 17 from 1 to 5
|
||||
move 1 from 2 to 7
|
||||
move 2 from 3 to 5
|
||||
move 3 from 1 to 8
|
||||
move 5 from 9 to 2
|
||||
move 4 from 8 to 9
|
||||
move 12 from 5 to 2
|
||||
move 1 from 1 to 8
|
||||
move 3 from 9 to 5
|
||||
move 1 from 8 to 2
|
||||
move 2 from 7 to 2
|
||||
move 1 from 9 to 5
|
||||
move 9 from 5 to 2
|
||||
move 6 from 6 to 2
|
||||
move 15 from 6 to 2
|
||||
move 5 from 5 to 9
|
||||
move 1 from 5 to 9
|
||||
move 3 from 9 to 2
|
||||
move 3 from 9 to 1
|
||||
move 1 from 1 to 9
|
||||
move 1 from 9 to 1
|
||||
move 19 from 2 to 8
|
||||
move 2 from 1 to 9
|
||||
move 33 from 2 to 6
|
||||
move 4 from 6 to 4
|
||||
move 1 from 2 to 6
|
||||
move 1 from 9 to 8
|
||||
move 3 from 4 to 8
|
||||
move 18 from 8 to 3
|
||||
move 1 from 4 to 9
|
||||
move 10 from 3 to 9
|
||||
move 1 from 1 to 4
|
||||
move 24 from 6 to 3
|
||||
move 1 from 4 to 3
|
||||
move 2 from 8 to 7
|
||||
move 8 from 9 to 3
|
||||
move 5 from 6 to 7
|
||||
move 35 from 3 to 2
|
||||
move 7 from 7 to 1
|
||||
move 3 from 1 to 3
|
||||
move 33 from 2 to 6
|
||||
move 6 from 3 to 7
|
||||
move 5 from 7 to 3
|
||||
move 1 from 1 to 4
|
||||
move 1 from 7 to 8
|
||||
move 1 from 4 to 8
|
||||
move 1 from 3 to 2
|
||||
move 30 from 6 to 5
|
||||
move 2 from 1 to 6
|
||||
move 5 from 8 to 1
|
||||
move 1 from 9 to 2
|
||||
move 2 from 6 to 4
|
||||
move 4 from 1 to 7
|
||||
move 21 from 5 to 8
|
|
@ -3,5 +3,5 @@ mod solutions;
|
|||
|
||||
|
||||
fn main() {
|
||||
solutions::day05::run();
|
||||
solutions::day06::run();
|
||||
}
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
#![allow(dead_code)]
|
||||
use regex::Regex;
|
||||
use crate::utils;
|
||||
|
||||
type Data = (Vec<Vec<char>>, Vec<(i32, i32, i32)>);
|
||||
|
||||
pub fn run() -> () {
|
||||
let data = parse_data(utils::read_lines(utils::Source::Scratch));
|
||||
let data = parse_data(utils::read_lines(utils::Source::Day(5)));
|
||||
|
||||
println!("Day 5");
|
||||
println!("Part 1: {}", solve1(&data));
|
||||
|
@ -12,17 +12,38 @@ pub fn run() -> () {
|
|||
}
|
||||
|
||||
|
||||
fn solve1(data: &Data) -> i32 {
|
||||
1
|
||||
type Data = (Vec<Vec<char>>, Vec<(usize, usize, usize)>);
|
||||
|
||||
fn solve1((stacks, actions): &Data) -> String {
|
||||
let mut stacks = stacks.clone();
|
||||
|
||||
for &(n, from, to) in actions {
|
||||
for _ in 0..n {
|
||||
let char = stacks.get_mut(from).unwrap().pop().unwrap();
|
||||
stacks.get_mut(to).unwrap().push(char);
|
||||
}
|
||||
}
|
||||
|
||||
fn solve2(data: &Data) -> i32 {
|
||||
2
|
||||
stacks.into_iter().map(|mut stack| stack.pop().unwrap()).collect()
|
||||
}
|
||||
|
||||
fn solve2((stacks, actions): &Data) -> String {
|
||||
let mut stacks = stacks.clone();
|
||||
|
||||
for &(n, from, to) in actions {
|
||||
(0..n).map(|_| stacks.get_mut(from).unwrap().pop().unwrap())
|
||||
.collect::<Vec<_>>()
|
||||
.into_iter()
|
||||
.rev()
|
||||
.for_each(|char| stacks.get_mut(to).unwrap().push(char));
|
||||
}
|
||||
|
||||
stacks.into_iter().map(|mut stack| stack.pop().unwrap()).collect()
|
||||
}
|
||||
|
||||
|
||||
fn parse_data(data: Vec<String>) -> Data {
|
||||
let re = Regex::new("( {3}|[\\[\\w\\]]{3})").unwrap();
|
||||
let re = Regex::new("( {3}|[\\[\\w\\]]{3}) ?").unwrap();
|
||||
let iter = data.iter();
|
||||
let mut boxes = iter
|
||||
.map_while(|s| {
|
||||
|
@ -58,8 +79,8 @@ fn parse_data(data: Vec<String>) -> Data {
|
|||
.filter_map(|str| re.captures(str))
|
||||
.map(|cap| (
|
||||
cap.get(1).unwrap().as_str().parse().unwrap(),
|
||||
cap.get(2).unwrap().as_str().parse().unwrap(),
|
||||
cap.get(3).unwrap().as_str().parse().unwrap(),
|
||||
cap.get(2).unwrap().as_str().parse::<usize>().unwrap() - 1,
|
||||
cap.get(3).unwrap().as_str().parse::<usize>().unwrap() - 1,
|
||||
))
|
||||
.collect();
|
||||
|
||||
|
@ -89,12 +110,12 @@ mod tests {
|
|||
#[test]
|
||||
fn part1() {
|
||||
let data = parse_data(data());
|
||||
assert_eq!(1, solve1(&data));
|
||||
assert_eq!("CMZ", solve1(&data));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn part2() {
|
||||
let data = parse_data(data());
|
||||
assert_eq!(2, solve2(&data));
|
||||
assert_eq!("MCD", solve2(&data));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue