summaryrefslogtreecommitdiff
path: root/src/solver.rs
diff options
context:
space:
mode:
authorDennis Kobert <dennis@kobert.dev>2020-01-02 14:47:39 +0000
committerDennis Kobert <dennis@kobert.dev>2020-01-02 14:47:39 +0000
commit82a65a82873c6699f12c9c6186705e0089c58240 (patch)
tree42e26ecacdee54cc9b80fa9956bc956ed692b31f /src/solver.rs
parent20aaa152b25121f992480452a270ba1e0d5b5dd3 (diff)
parentedaccaaf15a526714f3de4e9e044341abd037885 (diff)
Merge branch 'master' of /var/repos/babel
Diffstat (limited to 'src/solver.rs')
-rwxr-xr-xsrc/solver.rs8
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;
}