Anonymous user
Find the missing permutation: Difference between revisions
→{{header|D}}: trans Java
(→{{header|D}}: added alternative versions) |
(→{{header|D}}: trans Java) |
||
Line 441:
auto s = reduce!((a, b){return to!string(to!int(a) + b[i]);})("0", perms);
write(cast(char)(sum - to!int(s) % sum));
}
write("\n");
// Alt 3: checksum: translation of Java
int len = perms[0].length;
int maxCode = len - 1;
for (int i = len; i >= 3; i--) maxCode *= i;
for (int i = 0; i < len; i++) {
int code = 0;
foreach (p ; perms)
code += perms[0].countUntil(p[i]);
write(cast(char)perms[0][maxCode - code]);
}
}</lang>
<pre>DBAC
DBAC
DBAC</pre>
|