RosettaCodeData/Task/N-queens-problem/D/n-queens-problem-1.d

10 lines
291 B
D
Raw Permalink Normal View History

2013-04-10 23:57:08 -07:00
void main() {
2014-01-17 05:32:22 +00:00
import std.stdio, std.algorithm, std.range, permutations2;
2013-04-10 23:57:08 -07:00
2014-01-17 05:32:22 +00:00
enum n = 8;
n.iota.array.permutations.filter!(p =>
n.iota.map!(i => p[i] + i).array.sort().uniq.count == n &&
n.iota.map!(i => p[i] - i).array.sort().uniq.count == n)
.count.writeln;
2013-04-10 23:57:08 -07:00
}