2022 rust day 4
This commit is contained in:
parent
87bee4974d
commit
63a1ed45c2
|
@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue