関数型プログラミング言語Haskell Part20
■ このスレッドは過去ログ倉庫に格納されています
0216デフォルトの名無しさん
2012/11/04(日) 21:13:48.86nQueen :: Int -> [[(Int,Int)]]
nQueen n = nQueen_ 1 [[]]
where nQueen_ m ans
| m > n = ans
| otherwise = nQueen_ (m + 1) [(m, x) : xs |
xs <- ans,
x <- [1..n],
all (\ (i, j) -> x /= j && abs (m - i) /= abs (x - j)) xs]
■ このスレッドは過去ログ倉庫に格納されています