tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
|
|
@ -0,0 +1,9 @@
|
|||
safe[q_List, n_] :=
|
||||
With[{l = Length@q},
|
||||
Length@Union@q == Length@Union[q + Range@l] ==
|
||||
Length@Union[q - Range@l] == l]
|
||||
nQueen[q_List:{}, n_] :=
|
||||
If[safe[q, n],
|
||||
If[Length[q] == n, q,
|
||||
Cases[Flatten[{nQueen[Append[q, #], n]}, 2] & /@ Range[n],
|
||||
Except[{Null} | {}]]], Null]
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
matrixView[n_] :=
|
||||
Grid[Normal@
|
||||
SparseArray[MapIndexed[{#, First@#2} -> "Q" &, #], {n, n}, "."],
|
||||
Frame -> All] & /@ nQueen[n]
|
||||
matrixView[6] // OutputForm
|
||||
Loading…
Add table
Add a link
Reference in a new issue