Jump to content

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