summaryrefslogtreecommitdiff
path: root/src/solver.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/solver.rs')
-rwxr-xr-xsrc/solver.rs23
1 files changed, 0 insertions, 23 deletions
diff --git a/src/solver.rs b/src/solver.rs
deleted file mode 100755
index db4e732..0000000
--- a/src/solver.rs
+++ /dev/null
@@ -1,23 +0,0 @@
-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 n(&self) -> u32;
- fn h(&self) -> u32;
- fn w(&self) -> u32;
-}
-
-pub trait FirstSolver {
- fn solve(self) -> StoneWall;
-}
-
-pub trait IteratorSolver: Solver {
- type IntoIter: Iterator<Item=StoneWall>;
- fn solve(self) -> Self::IntoIter;
-}