Jump to content

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>
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.