Set puzzle: Difference between revisions

m
Simpler second D entry
(Updated second D entry)
m (Simpler second D entry)
Line 673:
retry:
auto draw = deck.randomSample(nDraw).map!(t => [t[]]).array;
const sets = draw.combinations(3).filter!(cs => cs.arraydup
.transposed.all!(t => t.array.sort().uniq.count % 2)).array;
if (sets.length != nGoal)