Set puzzle: Difference between revisions

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