Anonymous user
Set consolidation: Difference between revisions
Updated D entries
m (→{{header | Mathematica}}: close <pre> tag) |
(Updated D entries) |
||
Line 373:
dchar[][] consolidate(dchar[][] sets) {
foreach (set; sets)
if (sets[i].empty)▼
foreach (i, ref si; sets[0 .. $ - 1]) {
continue;
if (
sets[i] = null;▼
}
▲ }
}
return sets.filter!"!a.empty"
}
void main() {
}</lang>
{{out}}
<pre>["AB", "CD"]
["ABD"]
Line 411 ⟶ 409:
dchar[][] consolidate(dchar[][] sets) {
foreach (set; sets)
set.sort;
dchar[][] consolidateR(dchar[][] s) {
if (s.length < 2)
Line 417:
auto r = [s[0]];
foreach (x; consolidateR(s[1 .. $])) {
if (!
r[0] =
} else
}
return r;
}
return consolidateR(sets);
}
void main() {
}</lang>
<pre>["AB", "CD"]
|