summaryrefslogtreecommitdiff
path: root/src/Main.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Main.hs')
-rw-r--r--src/Main.hs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/Main.hs b/src/Main.hs
index 0da1b8f..e6ed4e2 100644
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -2,11 +2,11 @@
2 2
3module Main where 3module Main where
4 4
5import Data.List 5import Data.List
6import Data.Matrix 6import Data.Matrix
7import Data.String 7import Data.String
8import System.Environment 8import System.Environment
9import System.IO 9import System.IO
10 10
11main :: IO () 11main :: IO ()
12main = do 12main = do
@@ -17,7 +17,7 @@ main = do
17data Square = O | X | Qu deriving (Show, Eq) 17data Square = O | X | Qu deriving (Show, Eq)
18 18
19solve :: (Eq t, Num t) => t -> [Matrix Square] 19solve :: (Eq t, Num t) => t -> [Matrix Square]
20solve n = solveN n 20solve n = nub $ solveN n
21 where 21 where
22 solveN 1 = solve [initBoard] 22 solveN 1 = solve [initBoard]
23 solveN x = solve (solveN (x-1)) 23 solveN x = solve (solveN (x-1))