@@ -27,29 +27,6 @@ pub fn part_one(input: &str) -> Option<u32> {
27
27
. sum ( ) ;
28
28
29
29
Some ( result as u32 )
30
-
31
- // let (s1, s2) = input.split_once("\n\n").unwrap();
32
- // let mut orderings = HashMap::<usize, HashSet<usize>>::new();
33
- // for l in s1.lines() {
34
- // let (x, y) = l.split_once('|').unwrap();
35
- // orderings.entry(y.parse().unwrap()).or_default().insert(x.parse().unwrap());
36
- // }
37
- // let pages = s2.lines().map(|l| {
38
- // l.split(',').map(|w| w.parse::<usize>().unwrap()).collect::<Vec<_>>()
39
- // });
40
- //
41
- // let (mut p1, mut p2) = (0, 0);
42
- // for mut p in pages {
43
- // if p.is_sorted_by(|a, b| orderings[b].contains(a)) {
44
- // p1 += p[p.len() / 2];
45
- // } else {
46
- // p.sort_by(|a, b| orderings[b].contains(a).cmp(&true));
47
- // p2 += p[p.len() / 2];
48
- // }
49
- // }
50
- // // (p1, p2)
51
- //
52
- // return Some(p1 as u32);
53
30
}
54
31
55
32
pub fn part_two ( input : & str ) -> Option < u32 > {
@@ -89,29 +66,6 @@ pub fn part_two(input: &str) -> Option<u32> {
89
66
. sum ( ) ;
90
67
91
68
Some ( result as u32 )
92
-
93
- // let (s1, s2) = input.split_once("\n\n").unwrap();
94
- // let mut orderings = HashMap::<usize, HashSet<usize>>::new();
95
- // for l in s1.lines() {
96
- // let (x, y) = l.split_once('|').unwrap();
97
- // orderings.entry(y.parse().unwrap()).or_default().insert(x.parse().unwrap());
98
- // }
99
- // let pages = s2.lines().map(|l| {
100
- // l.split(',').map(|w| w.parse::<usize>().unwrap()).collect::<Vec<_>>()
101
- // });
102
- //
103
- // let (mut p1, mut p2) = (0, 0);
104
- // for mut p in pages {
105
- // if p.is_sorted_by(|a, b| orderings[b].contains(a)) {
106
- // p1 += p[p.len() / 2];
107
- // } else {
108
- // p.sort_by(|a, b| orderings[b].contains(a).cmp(&true));
109
- // p2 += p[p.len() / 2];
110
- // }
111
- // }
112
- // // (p1, p2)
113
- //
114
- // return Some(p2 as u32);
115
69
}
116
70
117
71
#[ cfg( test) ]
@@ -127,6 +81,6 @@ mod tests {
127
81
#[ test]
128
82
fn test_part_two ( ) {
129
83
let result = part_two ( & advent_of_code:: template:: read_file ( "examples" , DAY ) ) ;
130
- assert_eq ! ( result, None ) ;
84
+ assert_eq ! ( result, Some ( 123 ) ) ;
131
85
}
132
86
}
0 commit comments