:)

a little cleaner

+4 -4
+4 -4
src/day5.rs
··· 12 12 pub fn day5_part2(input: &str) -> String { 13 13 let (mut ranges, _) = parse(input); 14 14 ranges.sort_by_key(|r| *r.start()); 15 - let collapsed = collapse(&ranges); 16 - let total_range = collapsed 15 + collapse(&ranges) 17 16 .into_iter() 18 - .fold(0, |acc, elem| acc + (elem.end() - elem.start() + 1)); 19 - total_range.to_string() 17 + .map(|range| range.end() - range.start() + 1) 18 + .sum::<i64>() 19 + .to_string() 20 20 } 21 21 22 22 /// ranges must be sorted