RosettaCodeData/Task/N-queens-problem/Jq/n-queens-problem-4.jq
2017-09-25 22:28:19 +02:00

16 lines
319 B
Text

def queens(n):
def sums:
. as $board
| [ range(0;length) | . + $board[.]]
| unique | length;
def differences:
. as $board
| [ range(0;length) | . - $board[.]]
| unique | length;
def allowable:
length as $n
| sums == $n and differences == $n;
count( permutations(n) | select(allowable) );