diff options
Diffstat (limited to 'src/solver.rs')
-rwxr-xr-x | src/solver.rs | 23 |
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; -} |