tangled
alpha
login
or
join now
nove.dev
/
aoc-2025
1
fork
atom
:)
1
fork
atom
overview
issues
pulls
pipelines
a little cleaner
nove.dev
3 months ago
cd643442
fe405dd4
+4
-4
1 changed file
expand all
collapse all
unified
split
src
day5.rs
+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
15
-
let collapsed = collapse(&ranges);
16
16
-
let total_range = collapsed
15
15
+
collapse(&ranges)
17
16
.into_iter()
18
18
-
.fold(0, |acc, elem| acc + (elem.end() - elem.start() + 1));
19
19
-
total_range.to_string()
17
17
+
.map(|range| range.end() - range.start() + 1)
18
18
+
.sum::<i64>()
19
19
+
.to_string()
20
20
}
21
21
22
22
/// ranges must be sorted