summaryrefslogtreecommitdiff
path: root/src/solver.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/solver.rs')
-rw-r--r--src/solver.rs8
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;
}