Set puzzle: Difference between revisions
Content added Content deleted
(Better second D entry) |
(Shorter second D entry) |
||
Line 671: | Line 671: | ||
"solid open striped".split).array; |
"solid open striped".split).array; |
||
restart: |
|||
string[][] draw; |
|||
auto draw = deck.randomSample(nDraw).map!(t => [t[]]).array; |
|||
string[][][] sets; |
|||
⚫ | |||
⚫ | |||
cs.array.transposed.all!(t => t.array.sort().uniq.count % 2)).array; |
|||
⚫ | |||
⚫ | |||
goto restart; |
|||
cs.array.transposed.all!(t => t.array.sort().uniq.count % 2)).array; |
|||
} |
|||
writefln("Dealt %d cards:\n%(%-(%8s %)\n%)\n", draw.length, draw); |
writefln("Dealt %d cards:\n%(%-(%8s %)\n%)\n", draw.length, draw); |