mirror of
https://github.com/Baipyrus/AoC-23.git
synced 2024-12-26 12:01:45 +00:00
copy manhattan distance and compare
This commit is contained in:
parent
52d5b5949c
commit
53158f011b
@ -16,6 +16,18 @@ struct Block {
|
|||||||
y: usize,
|
y: usize,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl Block {
|
||||||
|
fn distance(&self, other: &Block) -> i32 {
|
||||||
|
let dx = (other.x as i32 - self.x as i32).abs();
|
||||||
|
let dy = (other.y as i32 - self.y as i32).abs();
|
||||||
|
dx + dy
|
||||||
|
}
|
||||||
|
|
||||||
|
fn compare(&self, other: &Block) -> bool {
|
||||||
|
self.x == other.x && self.y == other.y
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn setup() -> Vec<Vec<Block>> {
|
fn setup() -> Vec<Vec<Block>> {
|
||||||
let name = "day17";
|
let name = "day17";
|
||||||
println!("Executing module '{name}' entrypoint . . . ");
|
println!("Executing module '{name}' entrypoint . . . ");
|
||||||
|
Loading…
Reference in New Issue
Block a user