2022 rust day 4

This commit is contained in:
Maciej Jur 2022-12-04 13:13:13 +01:00
parent 87bee4974d
commit 63a1ed45c2

View file

@ -12,22 +12,20 @@ pub fn run() -> () {
} }
fn solve1(data: &Vec<((i32, i32), (i32, i32))>) -> i32 { fn solve1(data: &Vec<((i32, i32), (i32, i32))>) -> usize {
data.iter() data.iter()
.copied() .filter(|((s1, e1), (s2, e2))|
.map(|((s1, e1), (s2, e2))| s1 <= s2 && e2 <= e1 || s2 <= s1 && e1 <= e2
if s1 <= s2 && e2 <= e1 || s2 <= s1 && e1 <= e2 { 1 } else { 0 }
) )
.sum() .count()
} }
fn solve2(data: &Vec<((i32, i32), (i32, i32))>) -> i32 { fn solve2(data: &Vec<((i32, i32), (i32, i32))>) -> usize {
data.iter() data.iter()
.copied() .filter(|((s1, e1), (s2, e2))|
.map(|((s1, e1), (s2, e2))| s1 <= e2 && s2 <= e1
if s1 <= e2 && s2 <= e1 { 1 } else { 0 }
) )
.sum() .count()
} }