Find the missing permutation: Difference between revisions

m
→‎{{header|D}}: add some more explanation
m (→‎{{header|D}}: add some more explanation)
Line 436:
writeln(cast(char[])b);
 
// Alt 2 : AddSum ASCII values, mod result, cast the difference to char
auto sumsumr = reduce!q{a + b}(perms[0]); // sum row
foreach (i; 0 .. 4) {
auto ssumc = reduce!((a, b){return to!string(to!int(a) + b[i]);})("0", perms); // sum columns
write(cast(char)(sumsumr - to!int(ssumc) % sumsumr)); // see how much it falls short
}
 
write("\n");
 
// Alt 3: some sort of checksum, don't ask me: translation of Java
int len = 4;
int maxCode = len - 1;
Anonymous user