diff options
Diffstat (limited to 'src/solver.rs')
-rw-r--r-- | src/solver.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/solver.rs b/src/solver.rs index c289cd6..809ddb4 100644 --- a/src/solver.rs +++ b/src/solver.rs @@ -1,9 +1,17 @@ use crate::structs::StoneWall; +/// calculate h and w +pub fn wall_stats(n: u32) -> (u32, u32) { + let h = (n >> 1) + 1; + (h, (n - 1) * h) +} + pub trait Solver { fn new(n: u32) -> Self; fn solve(&mut self) -> StoneWall; fn n(&self) -> u32; + fn h(&self) -> u32; + fn w(&self) -> u32; } |