Anonymous user
Set puzzle: Difference between revisions
→{{header|D}}: move main up
(→{{header|D}}: added D) |
(→{{header|D}}: move main up) |
||
Line 73:
<lang d>import std.stdio, std.traits, std.random, std.conv, std.exception,
std.array;
void main() {▼
auto dealer = new SetPuzzleDealer();▼
auto cards = dealer.deal();▼
writefln("\nDEALT %d CARDS:\n", cards.length);▼
foreach (Unqual!(typeof(cards[0])) c; cards)▼
writeln(c);▼
auto sets = dealer.findSets(cards);▼
auto len = sets.length;▼
writefln("\nFOUND %d %s:\n", len, len == 1 ? "SET" : "SETS");▼
foreach (set; sets) {▼
foreach (Unqual!(typeof(set[0])) c; set)▼
writeln(c);▼
writeln();▼
}▼
}▼
class SetDealer {
Line 148 ⟶ 166:
return assumeUnique(cards);
▲ }
▲}
▲void main() {
▲ auto dealer = new SetPuzzleDealer();
▲ auto cards = dealer.deal();
▲ writefln("\nDEALT %d CARDS:\n", cards.length);
▲ foreach (Unqual!(typeof(cards[0])) c; cards)
▲ writeln(c);
▲ auto sets = dealer.findSets(cards);
▲ auto len = sets.length;
▲ writefln("\nFOUND %d %s:\n", len, len == 1 ? "SET" : "SETS");
▲ foreach (set; sets) {
▲ foreach (Unqual!(typeof(set[0])) c; set)
▲ writeln(c);
▲ writeln();
}
}</lang>
|