diff options
author | Dennis Kobert <dennis@kobert.dev> | 2020-01-02 14:47:39 +0000 |
---|---|---|
committer | Dennis Kobert <dennis@kobert.dev> | 2020-01-02 14:47:39 +0000 |
commit | 82a65a82873c6699f12c9c6186705e0089c58240 (patch) | |
tree | 42e26ecacdee54cc9b80fa9956bc956ed692b31f /src/solver.rs | |
parent | 20aaa152b25121f992480452a270ba1e0d5b5dd3 (diff) | |
parent | edaccaaf15a526714f3de4e9e044341abd037885 (diff) |
Merge branch 'master' of /var/repos/babel
Diffstat (limited to 'src/solver.rs')
-rwxr-xr-x | src/solver.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/solver.rs b/src/solver.rs index c289cd6..809ddb4 100755 --- 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; } |